![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Nov 2009
Сообщений: 176
|
Добрый день!
Как random в этом коде Поменять на Math.random() и чтобы смысл оставался тот же |
|
|||||
|
Регистрация: Nov 2009
Сообщений: 176
|
А если значений больше:
тогда как? |
|
|||||
|
__________________
...вселенская грусть |
|
|||||
|
to gloomyBrain
Страшно даже)) Зачем столько строк писать когда одной можно. Ну а дальше ставите Ваш код с ифами.
__________________
Играй. Это жизнь. Всё повторяется. Играй. |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
|
|
|||||
|
Регистрация: Nov 2009
Сообщений: 176
|
спасибо, буду пробовать
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Только не round, а floor.
|
|
|||||
|
А чем Вам round не нравится?
Math.round() Доступность Flash Player 5. Во Flash Player 4 методы и свойства класса Math эмулируются при помощи приближенных вычислений и могут быть не так точны, как во Flash Player 5 и более поздних. Синтаксис Math.round(x:Number) : Number Параметры x A number. Возвращает Целое число. Описание Метод; округляет значение x по правилам математики. Если x одинаково близок к двум целым числам (то есть, оканчивается .5), округление происходит в большую сторону.
__________________
Играй. Это жизнь. Всё повторяется. Играй. |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Вероятность неверно распределится.
upd: обнаружил такую вещь: var a:Array = [ 0, 0, 0, 0, 0 ]; var b:Array = [ 0, 0, 0, 0, 0 ]; for (var i:Number = 0; i < 100; i++) { var k:Number = Math.round(Math.random() * 4); b[k]++; a[Math.round(Math.random() * 4)]++; } var sumA:Number = 0; var sumB:Number = 0; for (i = 0; i < 5; i++) { sumA += a[i]; sumB += b[i]; } trace("sumA " + sumA + " sumB " + sumB); sumA 128 sumB 100 sumA 116 sumB 100 sumA 117 sumB 100 Т.е. выражение a[Math.round(Math.random() * 4)]++; работает непонятным мне образом. При настройках публикации AS3 и там и там 100, как и предполагалось. Это какой-то баг о котором я не знал? В курсе кто-нибудь? Последний раз редактировалось udaaff; 08.03.2010 в 13:51. |
![]() |
![]() |
Часовой пояс GMT +4, время: 13:03. |
|
|
« Предыдущая тема | Следующая тема » |
|
|