PDA

Просмотр полной версии : Math.random()


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

Final Hope
30.05.2013, 09:40
Math.random() * 50 + 550;
Можно всё это завернуть в функцию, чтобы удобнее было.
function randomFromRange(min:Number, max:Number):Number
{
return Math.random() * (max - min) + min;
}
trace(randomFromRange(550, 600));

FlashRus
30.05.2013, 09:40
Math.random() * 50 + 550

razerw
30.05.2013, 09:53
Math.random() * 50 + 550;
Можно всё это завернуть в функцию, чтобы удобнее было.
function randomFromRange(min:Number, max:Number):Number
{
return Math.random() * (max - min) + min;
}
trace(randomFromRange(550, 600));

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

Idon'tKnow
30.05.2013, 21:45
...
если например написать вот так Math.random() * 550 то рандомно можно получить число от 0 до 550.

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

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