LINUX.ORG.RU

Случайный числа


0

0

Собственно по какому закону (равномерный или еще что) они распределны в Linux и FreeBSD (имею ввиду random() )? Может кто знает каким алгоритмом они генерируются (я не думаю что там реализован алгоритм Парка-Миллера, наверное что-то другое, может кто в курсах что)?

anonymous

> А во фряхе?

Я не удивлюсь, если тебе ответят : "Задолбал! Научись вопросы задавать." :-)

Хинт.

Вопрос: "Собственно по какому закону (равномерный или еще что)..." говорит за себя:

ОТВЕТ: ВЕЗДЕ РАВНОМЕРНЫЙ! И в Линуксе, и во Фряхе, и в Виндузе, и в РеактОС, и в ... (что вставить надо).

Die-Hard ★★★★★
()

rand() языка с оно везде псевдо-случайно и почти равномерно

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

random() - не по стандарту, но скорее всего это то же самое.
Если хочешь чтобы везде было одинаково используй rand либо свой собственный код (самый простой - конгруентный метод, один из самых хороших по длине последовательности алгоритмов - вихрь Мерсена)

Dblmok
()
Ответ на: комментарий от dimon555

> оно как бы не совсем равномерно и не совсем случайно

Закон распределения -- РАВНОМЕРНЫЙ. Не Гауссов, не Пуассонов, не еще какой-то -- РАВНОМЕРНЫЙ.

А насчет " случайный" -- да, он не "случайный", а "псевдослучайный".

Die-Hard ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.