Лекции по дисциплине "Программирование 3" для бакалавров 2-курса направлений 5350200-Телевизионные технологии


return Math.pow(Math.abs(arg), 1/3)*znak; }



Download 5,13 Mb.
Pdf ko'rish
bet105/202
Sana26.05.2022
Hajmi5,13 Mb.
#610351
TuriЛекции
1   ...   101   102   103   104   105   106   107   108   ...   202
Bog'liq
Методичекое пособие Курс лекции по Программирование 3

return Math.pow(Math.abs(arg), 1/3)*znak; }
trace(root1_3(27));
// Выводит: 3 trace(root1_3(-27)); // Выводит: -3
6. Случайные числа 
Очень многие явления в нашей жизни случайны. Падающий снег, 
выигрыш в рулетку, день рождения — все эти события в большей или 
меньшей степени подчинены случайности. Создавая модель какого-то 
случайного 
явления 
на 
компьютере, 
нужно 
иметь 
источник 
неопределенности. Такие источники, представленные в форме генераторов 
случайных чисел, существуют в любом языке программирования. Генератор 
случайных чисел в ActionScript представляет метод Math.round(). Данный 
метод возвращает случайное число из промежутка от 0 до 1. Вероятность 
выпадения каждого из 1 000 000 000 000 000 возможных чисел одинакова и, 
что очевидно, ничтожно мала. Тот факт, что последовательно будет 
сгенерировано одно и то же случайное число, практически исключен (равно 
как и пренебрежимо мала вероятность выпадения какого-то конкретного 
значения). На практике обычно бывает необходимо получать случайные 
значения в некотором промежутке от N до М, где N и М отличны от 0 и 1. В 


134 
этом случае совместно с Math.random() нужно использовать специальный 
множитель. Общая формула для получения случайных чисел в промежутке 
от N до М имеет вид: (М - N) × Math.random() + N. Например, чтобы 
сгенерировать случайное число от 0 до 100, нужно набрать: trace 
(100*Math.random()); // Выводит: 1.4111054223031 Случайное число в 
промежутке от —10 до 20 дает следующий код: trace (30*Math.random() -10); 
// Выводят: -4.52681495999017 Число, возвращаемое Math.randomO, 
случайно до 15-го знака мантиссы. Это не всегда приемлемо. Иногда 
необходимо генерировать значение из какого-то ограниченного множества 
величин. Например, расставляя корабли в игре «Морской бой», генерировать 
необходимо цельте числа от 1 до 100. Чтобы решить эту задачу, метод 
Math.random() нужно использовать совместно с одним из методов округления 
(см. подраздел 2.3.6): trace (Math.ceil(Math.random() *100)); // Выводит: 56 
В качестве примера использования генератора случайных чисел 
приведем код, задающий броуновское движение молекулы: // Нарисуйте 
молекулу как небольшой кружок. // Переведите ее в клип и назовите 
molecule. _root.onEnterFrame = function О { molecule._x += 
20*Math.random()-10; molecule._y += 20*Math.random()-10; };

Download 5,13 Mb.

Do'stlaringiz bilan baham:
1   ...   101   102   103   104   105   106   107   108   ...   202




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish