srand() — rand() 함수에 대한 시드 설정

형식

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

언어 레벨

ANSI

스레드세이프

아니오

설명

srand() 함수는 의사 임의 정수 시리즈를 생성하기 위한 시작점을 설정합니다. srand()가 호출되지 않으면 rand() 시드는 프로그램 시작 시 srand(1)이 호출된 것과 같이 설정됩니다. seed의 다른 값은 생성기를 다른 시작점으로 설정합니다.

rand() 함수는 의사 난수를 생성합니다.

리턴값

리턴값이 없습니다.

이 예는 임의 값 순서를 시작할 때 1 이외의 값으로 srand()를 먼저 호출합니다. 그런 다음, 프로그램은 ranvals이라고 하는 정수 배열에 대한 5개의 임의 값을 계산합니다.
#include <stdlib.h>
#include <stdio.h>
 
int main(void)
{
   int i, ranvals[5];
 
   srand(17);
   for (i = 0; i < 5; i++)
   {
      ranvals[i] = rand();
      printf("Iteration %d ranvals [%d] = %d\n", i+1, i, ranvals[i]);
   }
}
 
/******************  Output should be similar to:  ****************
 
Iteration 1 ranvals [0] = 24107
Iteration 2 ranvals [1] = 16552
Iteration 3 ranvals [2] = 12125
Iteration 4 ranvals [3] = 9427
Iteration 5 ranvals [4] = 13152
*/