2016-09-16 3 views
1

Netlogo dictionary говорит: «Если число положительное, сообщает случайное число с плавающей запятой больше или равно 0, но строго меньше числа».Где находится середина случайного поплавка 1?

random-float 1 

будет генерировать число больше или равно 0, но меньше 1. Для того, чтобы равномерно разделить результаты, является надлежащее Разделить

if x < 0.5 

или

if x <= 0.5 

Моя догадка что расстояние от 0 до момента до 0,5 равно расстоянию от 5 до 1,0, так что x < 0,5 является правильным ответом.

+2

Это действительно не имеет значения. Это описано в FAQ NetLogo: http://ccl.northwestern.edu/netlogo/docs/faq.html#onepointoh –

ответ

0

Я просто проверял, чтобы увидеть, сколько decimel помещает нормальный случайный поплавок 1 идет в и я получил:

show random-float 1 
0.24664519166881826 

шансов на самом деле посадок на 0.50000000000000000 VS. 0.50000000000000001 невероятно низок, и я бы не беспокоиться об использовании 0,5 < = или 0,5> =. Если вы reaaally хотите, чтобы он даже, вы могли бы использовать

set blah .5 
while [blah = .5] [  
set blah random-float 1 ] 

, чтобы сделать его перебросить число, если оно истинно земли на 0,5. Или вы можете один из, чтобы выбрать один из двух возможных результатов.

Возможно, разработчик будет работать с более ясными техническими советами.

+1

Да, это был технический вопрос, а не практические вопросы. –

Смежные вопросы