Я работаю над программой, которая выполняет множество вычислений, основанных на случайности (сумасшедшая, да!), И чтобы упростить расчеты в n-й степени, я работал с числами с плавающей запятой.«Лучший» способ генерации случайных поплавков?
Основной формат я использую вдоль линий:
event_chance = 47.25
randnum = random.uniform(0.01, 100.0)
if randnum <= event_chance:
do_something
else:
dont
Это, мне кажется, работает нормально, но я знаю, поплавки работать неисповедимы ... Я получаю результаты, Я думаю, что я? то есть. мои события стреляют с определенным шансом, который я установил?
не слишком много выкапывать - перезагрузка семени для случайного генератора должна быть достаточной? random.seed (x) - это место, где вы меняете свое семя. – ha9u63ar
Я сомневаюсь в выборе 0,01, а не 0 в качестве нижнего конца - кажется очень произвольным. Тем не менее, вы должны иметь возможность тестировать его. Соберите несколько миллионов образцов, подсчитывая, сколько раз вы попадаете в каждую ветку вашего if-утверждения. Он достаточно близко к целевой частоте? –