![]() |
Генератор случайных чисел
Есть-ли какиенибудь способы или может классы отдельные для генерации случайных чисел?
Стандартная функция Math.random() неустраивает абсолютно. Пример: если генерить с помощью неё числа от 0 до 10, то шанс что выпадет 0 или 10 значительно ниже чем например 4,5,6. |
|
стандартной функции хватает:
генератор целых чисел: Код AS3:
а, мля, понял в чем проблема =\ да, походу етой функции не хватает |
спасибо, понял в чем тут загвоздка. Использовал такой способ Math.round(Math.random()*10). Сделал как там написано, применил floor вместо round. Ситуация изменилась, щас генерация происходит более равномерно.
P.S. Вот что ещё по теме нашёл: http://flashgameblogs.ru/blog/actionscript/204.html |
Анекдот.
Один мальчик все время писал слово "пошел" через "о" (пошол). Учительница его заставила остаться после уроков и написать это слово 50 раз, чтоб запомнить. Мальчик все сделал, как велела учительница. Уходя домой, он оставил ей записку: "Я написал 50 раз слово 'пошел' и пошол домой". |
Поясните пожалуйста новичку каким образом получается новое случайное число по коду со ссылки данной выше. Работа генератора мне понятна, не понятно почему обращение RND.Value дает новое число, вроде бы только константы и подготовленное число.
Код AS1/AS2:
|
меняется с каждым вызовом private var val:uint;
|
Цитата:
|
Код AS3:
|
как показала практика, лучше написать свой генератор, чем использовать стандартный.
|
| Часовой пояс GMT +4, время: 00:33. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.