random.uniform() часто дает одинаковые значения

При частом обращении к random.uniform() я получаю много одинаковых чисел. Связано ли это с сидом, зависящим от времени на моем пк? Как это можно исправить?


Ответы (1 шт):

Автор решения: passant

А давайте проверим правдивость ваших слов:

Сгенерируем 100000 случайных чисел с помощью random.uniform, причем сделаем это на маленьком диапазоне - всего-то от 0 до 1. И посмотрим, сколько среди них одинаковых

import random
lt=[]
for i in range(100000):
    lt.append(random.uniform(0,1))
print(len(set(lt)))

Ответ - сгенерировано 100000 чисел НИ ОДНО ИЗ КОТОРЫХ не повторятся. Так что что-то вы делаете неправильно. Покажите, где и как вы заметили повторяющиеся элементы у себя в коде.

→ Ссылка