Пространства имён
Варианты
Действия

srand

Материал из cppreference.com
< c‎ | numeric‎ | random
Defined in header <stdlib.h>
void srand( unsigned seed );
Устанавливает начальное значение seed встроенного генератора псевдослучайных чисел, который используется для генерации значений при вызове rand().
Оригинал:
Initializes the built-in random number generator used to generate values for rand() with the seed value seed.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

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

Содержание

[править] Параметры

seed
начальное значение
Оригинал:
the seed value
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править] Возвращаемое значение

(Нет)

[править] Примечания

Генератор псевдослучайных чисел должен быть вызван один раз, перед любым вызовом rand() и в начале программы. Не должно быть многократных вызовов, когда вы хотите сгенерировать новую партию псевдослучайных чисел.

Обычно, вы можете использовать результат вызова функции time(0) как начальное значение. Функция time() возвращает значение time_t, которое не обязательно будет целочисленным. На практике time_t всегда принимает целый тип, поскольку этого требует стандарт POSIX.

[править] Пример

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
int main(void)
{
    srand(time(0)); //используем текущее время, как начальное значение для генератора случайных чисел
    int random_variable = rand();
    printf("Случайное значение в промежутке [от 0 до %d]: %d\n", RAND_MAX, random_variable);
}

Вывод:

Случайное значение в промежутке [от 0 до 2147483647]: 1373858591

[править] См. также

генерирует псевдослучайное число
(функция) [править]
C++ documentation для srand