Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Math.random() (http://www.flasher.ru/forum/showthread.php?t=200104)

razerw 30.05.2013 09:37

Math.random()
 
Всем привет ;) и снова я с нубовской проблемой. но я точно знаю с ней сталкивались многие !)
Есть такая замечательная функция Math.random(). если например написать вот так Math.random() * 550 то рандомно можно получить число от 0 до 550. Вот например в ПХП можно задавать диапазон рандомных чисел к примеру rand(5, 15) то в этом случае число рандомнов выпадает между двумя диапазонами 5 и 15. как такое же реализовать в AS3 что бы рандомное число выпадало между 550 и 600? :)

Final Hope 30.05.2013 09:40

Код AS3:

Math.random() * 50 + 550;

Можно всё это завернуть в функцию, чтобы удобнее было.
Код AS3:

function randomFromRange(min:Number, max:Number):Number
{
    return Math.random() * (max - min) + min;
}
trace(randomFromRange(550, 600));


FlashRus 30.05.2013 09:40

Код AS3:

Math.random() * 50 + 550


razerw 30.05.2013 09:53

Цитата:

Сообщение от Final Hope (Сообщение 1135540)
Код AS3:

Math.random() * 50 + 550;

Можно всё это завернуть в функцию, чтобы удобнее было.
Код AS3:

function randomFromRange(min:Number, max:Number):Number
{
    return Math.random() * (max - min) + min;
}
trace(randomFromRange(550, 600));


не плохое решение! большое спасибо

Idon'tKnow 30.05.2013 21:45

Цитата:

Сообщение от razerw (Сообщение 1135539)
...
если например написать вот так Math.random() * 550 то рандомно можно получить число от 0 до 550.

550 Вы не получите, если быть предельно честным. :) Другой вопрос, что скорее всего пролетит округление, но это уже совсем другая история...

Возвращает псевдослучайное число n, где 0 <= n < 1. (с) Adobe.


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

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