| |
Random в Flash
Учимся генерировать случайные числа. В уроке наша флешка всегда будет выдавать случайное число от 0 до 100. Всё, что нам требуется, так это знать специальный метод, который в Flash генерирует случайные числа. И метод этот называется Math.random():
var _rand:Number = Math.random()*100;
trace(_rand);
Math.random() возвращает нам случайное число от 0 до 1, т.е. всякие 0.9375656 и подобные числа. Запись вида Math.random()*100 возвращает нам случайное число от 0 до 100.
Всё очень просто =)
Сама флешка » | Исходник » |
|
|
|
Что-то не пойму, когда пишется
Math.random()*100,а когда
random(100)и в чем меж ними разница?
random(N) возвращает целое число в промежутке от 0 до N-1, то есть в вашем примере random(100) будет генерироваться целое число от 0 до 99.
Math.random()*100 — может вернуть число с большим количеством знаков после запятой, например такое: 50.4378. Или такое: 23.4578. Но, кстати, Math.random() тоже никогда не вернёт 100, максимум, не будет хватать до 100 десятых, тысячных и т.п.
В общем, random == целые числа, Math.random() == числа с плавающей запятой.
Спасибо, что-то понял =)
Это всё я понел, спасибо за урок! Теперь хочу узнать, как сгенерировать не одно число, а сразу шесть чисел!? подскажите?
Это всё я понел, спасибо за урок! Теперь хочу узнать, как сгенерировать не одно число, а сразу шесть чисел!? подскажите?
alessandro - делаешь цикл
for(var i = 0; i < 7; i++)
{
var _rand:int = Math.random()*100;
trace(_rand);
}