Forum Webscript.Ru
Программирование => Perl => Тема начата: irey от 10 Июля 2001, 02:32:12
-
привет! очень нужна ваша помощь. есть скрипт - игра. прикаждом запуске должен возвращать случайное число. но вот проблема:случайное число совсем не случайным получается. т.е. результат рандома не равномерное распределение выпадения случайных чисел. короче говоря цифры одни и теже очень часто повторяются.
надо получать числа в диапазоне от 0 до 40.
пробовал srand($$ & time ^ $$);
не помогает. числа такие-же..
поделитесь примерчиком равномерного распределения чисел при рандоме или ткните в документацию. модули может какие специальне надо поставить перлу?.
heeeeeelp!!!!!!
-
Попробуй посмотреть модули:
http://search.cpan.org/search?mode=module&query=rANDOM
-
попробовал модули:
Math::Random
Math::TrulyRandom
но результат то-же. к примеру несколько раз запускаем скрипт выдает числа:
22, 34, 16, 27, 34, 6, 18, 34, 22 и т.д.
т.е. числа повторяются через определенный очень маленький промежуток.
я так думаю это из-за того что для каждого нового числа мы скрипт по новой запускаем?. может какое-нибудь промежуточное значение сохранять для пущей рандомности?