#include <stdlib.h> long int random(void); void srandom(unsigned int seed); char *initstate(unsigned int seed, char *state, size_t n); char *setstate(char *state);
Функция srandom() устанавливает свой аргумент как "зерно" для новой последовательности псевдослучайных чисел, которые будут возвращаться функцией random(). Эта последовательность может задаваться при вызове srandom() с соответствующим значением "зерна". Если размер "зерна" не указан, функция random() автоматически устанавливает его равным единице.
Функция initstate() позволяет инициализировать массив state для последующего его использования функцией random(). Размер массива n используется initstate() для определения, как сложен необходимый для использования генератор случайных чисел. Чем больше массив, тем полученные числа будут более случайными. seed - это "зерно" последовательности для инициализации, которое определяет стартовую точку последовательности случайных чисел и позволяет повторить последовательность с той же точки.
Функция setstate() изменяет состояние массива, используемого в random(). Массив state используется для генерации случайных чисел до следующего вызова initstate() или setstate(). state должен быть инициализирован с помощью функции initstate() или результатом предыдущего вызова setstate().
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |