![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|||||
|
...
модератор форума
Регистрация: 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, время: 08:38. |
|
|
« Предыдущая тема | Следующая тема » |
|
|