LINUX.ORG.RU

История изменений

Исправление d_a, (текущая версия) :

Не знаю. Возможно. Во всяком случае результату оно подгадит.

Ну как не знаю. По моему это очевидно. Вот у нас масштабированный Rnd*10 возвращает float от 0 до 10 с uniform distribution. Надо его разделить на равные регионы и связать каждый регион с целым результатом от 0 до 10. Если просто отбрасывать дробную часть, то регионы будут одного размера, если окргулять, то всё например от 0 до 0.4(9) попадёт в регион 0, а всё от 0.5 до 1.4(9) попадёт в регион 1, и эти два региона уже будут разными по размеру -> разломали uniform distribution.

Исходная версия d_a, :


Ну как не знаю. По моему это очевидно. Вот у нас масштабированный Rnd*10 возвращает float от 0 до 10 с uniform distribution. Надо его разделить на равные регионы и связать каждый регион с целым результатом от 0 до 10. Если просто отбрасывать дробную часть, то регионы будут одного размера, если окргулять, то всё например от 0 до 0.4(9) попадёт в регион 0, а всё от 0.5 до 1.4(9) попадёт в регион 1, и эти два региона уже будут разными по размеру -> разломали uniform distribution.