Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Random и начальное значение (http://www.flasher.ru/forum/showthread.php?t=71366)

iNils 03.11.2005 14:11

Пример:
for (i = 0; i < 10; i++) {
Math.ran (0);
}
for (i = 0; i < 10; i++) {
Math.ran (5);
}
for (i = 0; i < 10; i++) {
Math.ran (0);
}

Диапазон и среднее значение:
m1 = 1;
m2 = 0;
for (i = 0; i < 100; i++) {
r = Math.ran (5);
e += r;
m1 = Math.min (m1, r);
m2 = Math.max (m2, r);
}
trace ("");
trace (m1);
trace (m2);
trace ("");
trace (e / 100);

shalun 03.11.2005 14:16

iNils, ничего не понял :rolleyes:

iNils 03.11.2005 15:22

Первый мой пост, это функция генератора случайных чисел зависимый от заданного значения. Второй пост, это пример использования, и пример диапазона и среднее арифмитическое значений.

Error202 03.11.2005 15:23

Супер!! То, что надо... Спасибо

Mokus 03.11.2005 16:04

Цитата:

Сообщение от iNils
Math.ran = function (arg) {
if (this.old == arg) {
this.cx++;
} else {
this.old = arg;
this.cx = 0;
}
var rnd = (this.cx + Math.PI) / (arg + 1.1);
return rnd - Math.floor (rnd);
};

Ну, ето явно не генерация псевдослучайных чисел. Нельзя так надругатся над математикой.

http://algolist.manual.ru/maths/generator/index.php

iNils 03.11.2005 16:36

Можно :)

iNils 03.11.2005 17:56

Math.ran = function (arg) {
if (this.old != arg) {
this.old = arg;
this.cx = arg;
}
this.cx = (this.cx * 4096 + 150889) % 714025;
return this.cx / 714025;
};

2Mokus, теперь доволен?:)

Mokus 03.11.2005 18:26

Цитата:

Сообщение от iNils
Можно :)

Круто! :)


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

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