srand()

Начать новую последовательность псевдослучайных целых чисел (ПСЧ)

Прототип:

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

Аргументы:

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

Библиотека:

libc

Описание:

Функция srand() использует аргумент seed для начала новой последовательности ПСЧ, которая будет возвращаться при последовательных вызовах rand(). Часть последовательности может быть повторена при повторном вызове srand() с одинаковыми значениями seed. По умолчанию seed равно 1.

Примеры:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main( void )
{
int i;
srand( 982 );
for ( i = 1; i < 10; ++i )
{
printf( "%d\n", rand() );
}
/* Start the same sequence over again. */
srand( 982 );
for ( i = 1; i < 10; ++i )
{
printf( "%d\n", rand() );
}
/*
* Use the current time as a seed to
* get a different sequence.
*/
srand( (int)time( NULL ) );
for ( i = 1; i < 10; ++i )
{
printf( "%d\n", rand() );
}
return (EXIT_SUCCESS);
}

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

ANSI, POSIX 1003.1

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

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

rand()




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