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