Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   генерация числа или от -100 до -50, или от 100 до 50 (http://www.flasher.ru/forum/showthread.php?t=144650)

i.o. 17.09.2010 16:32

А можно и без проверок написать:
Код AS3:

xGoOn = (50 + 50 * Math.random()) * (1 - 2 * int(2 * Math.random()));


Eric Gurt 17.09.2010 20:42

Код AS3:

var xGoOn:Number;
if (Math.random()>0.5)
xGoOn = Math.random() * 50 - 100;
else
xGoOn = Math.random() * 50 + 50;


i.o. 17.09.2010 20:59

Eric Gurt, в посте номер 5 то же самое.

f.g.programmer 17.09.2010 21:05

Код AS3:

var xGoOn:Number = Math.random() * 100 - 50;
xGoOn = (xGoOn < 0) ? xGoOn - 50 : xGoOn + 50;


КорДум 17.09.2010 23:51

Все то же самое, только запись другая.

-De- 17.09.2010 23:57

не, тут только один вызов Math.random(), потому думаю этот вариант быстрее других.

КорДум 18.09.2010 00:11

Ну, только если в этом плане...

honest_man 18.09.2010 01:30

Простите мне мою педантичность... А правда ли, что вышеприведенный код может вернуть число только в диапазоне от -99 до -50 либо от 50 до 99?

Рандом не возвращает единиц?

i.o. 18.09.2010 04:14

Код:

Math.random() returns a pseudo-random number n, where 0 <= n < 1

f.g.programmer 18.09.2010 10:21

0 <= Math.random() < 1
результат будет
-100 <= xGoOn < -50 или 50 <= xGoOn < 100


Часовой пояс GMT +4, время: 23:16.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.