![]() |
С целочисленными без циклов можно так:
Код AS3:
Код:
[10]: 480 |
Цитата:
|
HardCoder, если погуглить, то можно найти информацию о том, что рэндом во флеше... Скажем так, не на столько случайный, как хотелось бы. Хотя для флеша это практически роли не играет. Я это добавил только справедливости ради.
|
Wolsh, нет не исключаются. Для них условие по идее никогда не выполнится. Т.к. Math.random() никогда не равен 1 (см. доки). Хотя возможно при каких-то значениях min и max и максимальном Math.random() выражение Math.random() * (max - min) + min будет равно max из-за ошибок округления =)
TanaTiX опс, перепутал тела функций 0_0 |
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
Еще у этого алгоритма одно из чисел диапазона никогда не выдается в первой десятке результатов, что прискорбно(( Добавлено через 27 минут Сама идея замены совпадения с исключением на сознательно негенерируемый max весьма элегантна. Претензия только к тому, что поведение при таких параметрах "удивляет", то есть не соответствует ожидаемому. |
такой еще вариант до кучи )
Код AS3:
|
Тут очень много зависит от того, что именно вы называете случайным числом. Фишка в том, что ни один из приведенных выше примеров скорее всего не пройдет diehard test, не смотря на то, что число, вобщем-то будет "случайным".
Вариант о котором я думал: выбирать случайно из двух диапазонов: min<exclude и exclude>max - но это расточительно, если нужно часто радном генерировать. А можно полюбопытствовать, зачем это понадобилось, и на скольк важна правильная (взвешенная) рандомность? silin: О, я твой вариант не видел, когда писал, я вот тоже о чем-то таком думал, только не нужно два раза random() вызывать. Если закешировать первый вызов и им и воспользоваться, то и дешевле выйдет и больше вероятность, что в итоге распределение будет правильным. |
| Часовой пояс GMT +4, время: 22:16. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.