Задать начальное значение для генератора псевдослучайных чисел (ГПСЧ)
#include <stdlib.h>void srandom( unsigned int seed );
libc
Функция srandom() инициализирует состояние генератора ПСЧ начальным значением seed.
Используйте данную функцию в сочетании с:
Функции 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 системной библиотеки