vendredi 4 décembre 2020

how can i generate a large set of random numbers without collision on python

from my class project i found some difficulties to create a set of randoms numbers and after that to creat a fresh random numbers without having any collision if possible.

i tried this programme already


def random_sample(count, start, stop, step=1):
    def gen_random():
        while True:
            yield random.randrange(start, stop, step)

    def gen_n_unique(source, n):
        seen = set()
        seenadd = seen.add
        for i in (i for i in source() if i not in seen and not seenadd(i)):
            yield i
            if len(seen) == n:
                break

    return [i for i in gen_n_unique(gen_random,
                                    min(count, int(abs(stop - start) / abs(step))))]```
                                    
                                    
                                    
                                    



Aucun commentaire:

Enregistrer un commentaire