![]() |
Случайное число.
Подскажите умный ответ на глупый вопрос =)
Как наиболее оптимально сгенерить случайное число от 1 до 28? Добавлено через 13 минут У меня есть мысль что Код AS1/AS2:
|
Вам только кажется.
|
если целое - то не верно
для целого рандомного от 1 до 28 (включительно) Код AS3:
|
Ну если тебе нужно целое то нужно так
Код AS1/AS2:
Код AS1/AS2:
|
Math.round(Math.random()*27) - это не совсем рандом..
числа 0 и 27 будут выдаваться в 2 раза реже чем все остальные. |
А как сделать совсем рандом?
|
Цитата:
|
Так а почему крайние значения в 2 раза реже выпадают?
|
Цитата:
Math.random()*27 возвращает число от 0 до 27 с плавающей точкой каждое с одинаковой частотой функция Math.round переводит таким образом. 0-0.5 -> 0 (частота 0.5 / 27) 0.5-1.5 -> 1 (частота 1 / 27) 1.5-2.5 -> 2 (частота 1 / 27) ... 25.5-26.5 -> 26 (частота 1 / 27) 26.5-27 -> 27 (частота 0.5 / 27) |
Спасибо!
И как этого избежать? Хочется ведь чтобы всё было поровну. |
| Часовой пояс GMT +4, время: 03:27. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.