![]() |
|
||||||||||
|
|||||
|
Цитата:
Godwarlock, перед тем как задать вопрос "что возвращает Math.random()", попробуйте обратиться к документации от Adobe, где чётко и ясно на русском языке написано, что он возвращает. http://help.adobe.com/ru_RU/FlashPla....html#random() Вообще, Math.random без скобок возвращает функцию. Цитата:
шанс выпадения 1 из 4, 2 из 4, 3 из 4 и 4 из 4 одинаков, так как Math.random() возвращает псевдослучайное число от 0 до 1 без уклона в какую-либо сторону(равномерно). Проверить это можно так: package com.zackmercury.test { import flash.display.Sprite; import flash.events.Event; /** * ... * @author ZackMercury */ public class Main extends Sprite { public function Main() { if (stage) init(); else addEventListener(Event.ADDED_TO_STAGE, init); } private function init(e:Event = null):void { removeEventListener(Event.ADDED_TO_STAGE, init); // entry point var numsDrops:Vector.<uint> = new <uint>[0, 0, 0, 0]; var length:int = numsDrops.length; for (var i:int = 0; i < 10000; i ++) { numsDrops[int(Math.random() * length)] ++; } trace(numsDrops.toString()); } } } Больше оборотов Что означает, что шанс выпадения 1 из 4 при использовании Math.random() является 1/4, тоесть, 0.25(что не равно 4%(0.04)) Цитата:
А вот логические операторы( > < == <= >= === <== >== != ! ) возвращают булевые значения, это же основы.
__________________
There is no thing in this world that is not simple. Последний раз редактировалось ZackMercury; 12.03.2017 в 16:07. |
![]() |
Часовой пояс GMT +4, время: 08:42. |
|
|
« Предыдущая тема | Следующая тема » |
|
|