seed48()

Инициализировать начальное значение для последовательности псевдослучайных чисел

Прототип:

#include <stdlib.h>
unsigned short int * seed48( unsigned short int seed16v[3] );

Аргументы:

seed16v
Массив, содержащий 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 системной библиотеки