Инициализировать начальное значение для последовательности псевдослучайных чисел
#include <stdlib.h>unsigned short int * seed48( unsigned short int seed16v[3] );
48
бит начального числа.libc
seed48() инициализирует внутренний буфер r(n) drand48(), lrand48() и mrand48(). Все 48
бит инициализирующего числа могут быть указаны в массиве из 3 чисел типа short
, где запись с индексом 0
указывает на младшие биты. Постоянный множитель и слагаемое алгоритма устанавливаються на значения по умолчанию: множимое a = 0xFDEECE66D
= 25214903917
и дополнение c = 0xB
= 11
.
Указатель на массив из 3 чисел типа short
, который содержит старое начальное значение. Этот массив выделяется статически, поэтому его содержимое удаляеться после каждого нового вызова seed48().
POSIX 1003.1 X/Open Systems Interfaces Extension
drand48(), erand48(), jrand48(), lcong48(), lrand48(), mrand48(), nrand48(), srand48()
Предыдущий раздел: Описание API системной библиотеки