Цитата:
Сообщение от EvroStandart
Проверил в экселе.
|
не самый лучший метод проверки, мягко говоря...
Цитата:
Сообщение от EvroStandart
сомнительно что при таком алгоритме 1 будет выпадать в пять раз реже чем 5
|
Если случайное число
действительно случайное с равномерным распределением на отрезке от 0 до 1. Т.е. с равной вероятностью выпадает любое число диапазона.
Алгоритм с вычитанием - фактически деление единичного отрезка на участки с длинами, соответствующими вероятностям выпадения чисел. Сортировка и вычитание - для упрощения алгоритма, не более того. Определяем, в какой из "участков вероятностей" попало наше случайное число.
Со слов воспринять довольно трудно, но можно попробовать нарисовать...

Отрезок из участков с длинами, соответствующими вероятностям, расположенными в порядке возрастания длин. Последовательно вычитая "длины участков" из случайного числа мы фактически определяем, в какой из "участков" оно попало.
P.S. Случай
Цитата:
Сообщение от Borland
результат равен нулю
|
на картинке соответствует попаданию случайного числа точно в границу двух участков.