|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Dmitry Pankov 2:5022/81 23 Dec 2001 17:09:02 To : Dmitriy Grushko Subject : Случайные числа --------------------------------------------------------------------------------
22 декабря 2001 года (а было тогда 01:30)
Dmitriy Grushko в своем письме к All писал:
DG> Подскажите плиз, толковый алгоритм генератора сабжа.
Вот. Генерация случайный чисел, равномерно распредененных на интервале (0;1)
Только вынеси инициализацию от таймера в отдельную функцию (это где Х0
присвается). Статическая переменна х хранит полученное на предыдущем шаге
значение.
=== Cut ===
double Rnd()
{
struct time t;
gettime(&t);
const X0=t.ti_sec;
const a=13;
const c=15;
const long M=256;
static long x=X0;
x=(a*x+c)%M;
return (double)x/M;
}
=== Cut ===
С наилучшими пожеланиями, Dmitry *e-mail: panda@tula.net*
. Тишина
... Hичто не работает так, как планировалось запрограммировать
--- Win95 UpTime: 00d 22h 36m 21s
* Origin: Ученье - свет, а неученье - чуть свет - на работу (2:5022/81)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/18243c26022f.html, оценка из 5, голосов 10
|