srandom()

Задать начальное значение для генератора псевдослучайных чисел (ГПСЧ)

Прототип:

#include <stdlib.h>
void srandom( unsigned int seed );

Аргументы:

seed
Начальное значение для генератора ПСЧ.

Библиотека:

libc

Описание:

Функция srandom() инициализирует состояние генератора ПСЧ начальным значением seed.

Используйте данную функцию в сочетании с:

initstate()
инициализирует состояние ГПСЧ.
random()
генерирует следующее ПСЧ в последовательности.
setstate()
указывает состояние ГПСЧ.

Функции random() и srandom() имеют почти одинаковые последовательности вызовов и инициализации параметров, как rand() и srand(). Основным отличием является то, что srand() и srandom() не возвращают предыдущее состояние, поскольку оно превышает по размеру одно слово данных. initstate() и setstate() позволяют переинициализировать или изменить ГПСЧ. При размере состояния ГПСЧ в 256 байт, период его повторения превышает 2⁶⁹.

rand() и random() генерируют новое состояние ГПСЧ. Начальное состояния при этом соответсвует вызову srandom() со значением 1 в качестве seed.

После начальной инициализации состояние ГПСЧ может быть перезапущено с некоторой точки одним из следующих способов:

Классификация:

POSIX 1003.1 X/Open Systems Interfaces Extension

Безопасность использования
Точка остановки потока
Нет
Обработчик прерываний
Нет
Обработчик сигналов
Нет
В потоке
Нет

Тематические ссылки:

drand48(), initstate(), rand(), random(), setstate(), srand()




Предыдущий раздел: Описание API системной библиотеки