“Python Random Number Generator No Duplikat” Kode Jawaban

menghasilkan daftar bilangan acak yang tidak diulangi Python

#This will return a list of 50 numbers selected from the range 0 to 999, without duplicates.
import random
random.sample(range(1000), 50)
Alien0w0

Python Random Number Generator No Duplikat

import random

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))))]
Enthusiastic Eagle

Python Random Number Generator No Duplikat

python -c "import random; print(sorted(set([random.randint(6,49) for i in range(7)]))[:6])"
Enthusiastic Eagle

Jawaban yang mirip dengan “Python Random Number Generator No Duplikat”

Pertanyaan yang mirip dengan “Python Random Number Generator No Duplikat”

Lebih banyak jawaban terkait untuk “Python Random Number Generator No Duplikat” di Python

Jelajahi jawaban kode populer menurut bahasa

Jelajahi bahasa kode lainnya