Crappy Генератор случайных чисел - PullRequest
6 голосов
/ 08 октября 2009

Это может показаться странным вопросом, но где я могу найти генератор случайных чисел, который работает на C или C ++, который не очень хорош?

Контекст: я создаю некоторое программное обеспечение для построения древовидных графиков и тестирую его, используя многозначные случайные числа (поэтому каждая цифра становится узлом дерева) Генератор случайных чисел, который я использовал - тот, который поставляется с компилятором GNU C ++ - дает мне хороший разброс значений. Это хорошо, но я хочу посмотреть, как выглядит таблица, когда числа объединяются и становятся менее однородными.

Кто-нибудь может предложить генератор случайных чисел, который, как было доказано, не так уж случайен?

(О, любой, кто ссылается на xkcd и / или предлагает мне просто вернуть 4, получит сарказм в ответ).

Ответы [ 11 ]

0 голосов
/ 08 октября 2009

используйте srand, но добавьте к нему семя, которое не сильно изменится. фактически, все генераторы псевдослучайных чисел ведут себя таким образом.

в основном, просто начните с 1, затем 2, затем 3 .. довольно скоро вы увидите, что «случайные» числа не так случайны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...