|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Рандом выдает далеко не случайное число
Для программы необходимо число от 0 до 3. Сделал такого вида рандом -
Сделал больше 20 проверок по 10 000 раз, абсолютно всегда ноль выпадает в несколько раз реже остального. Как уравновесить шансы?
__________________
Humanity.push(new Man()); |
|
|||||
тогда выходит -1. а мне от 0 до 3
__________________
Humanity.push(new Man()); |
|
|||||
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Цитата:
package { import flash.display.Sprite; import flash.events.Event; public class Randomizer extends Sprite { private var _zeros: int = 0; private var _ones: int = 0; private var _twos: int = 0; private var _threes: int = 0; public function Randomizer() { if (stage) init(); else addEventListener(Event.ADDED_TO_STAGE, init); } private function init(e:Event = null):void { removeEventListener(Event.ADDED_TO_STAGE, init); for (var i:int = 0; i < 10000; i++) { var rand:int = int(Math.random() * 4); if (rand == 0) _zeros++; else if (rand == 1) _ones++; else if (rand == 2) _twos++; else if (rand == 3) _threes++; } trace("zeros: " + _zeros, "ones: " + _ones, "twos: " + _twos, "threes: " + _threes); } } } Цитата:
|
|
|||||
действительно странно, у меня ни в какую не хочет хоть более менее часто выводить ноль. math.ceil вообще ноль возвращать мне не будет...
__________________
Humanity.push(new Man()); |
|
|||||
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Зачем тут вообще ceil?
|
|
|||||
воообще у меня вот такая функция, которая возвращает случайное число, кроме указанных в параметре. может в ней что-то не так...
__________________
Humanity.push(new Man()); |
|
|||||
Цитата:
Вот классная и простая реализация |
|
|||||
мне нужно еще с исключениями. ответ не должен быть равен с или c1.
__________________
Humanity.push(new Man()); |
Часовой пояс GMT +4, время: 10:47. |
|
« Предыдущая тема | Следующая тема » |
|
|