without haste but without rest

[C] srand(time(NULL)) 의 의미 본문

ProgrammingLanguage/C

[C] srand(time(NULL)) 의 의미

JinungKim 2020. 4. 9. 17:31
#include <time.h>

srand(time(NULL))

 

srand(time(NULL)) 해당 함수를 사용해야 랜덤 난수 생성이 가능해진다.

없으면 난수 생성이 아닌, 매번 같은 수를 생성한다.

즉 위 코드가 없으면 rand() 함수를 써도 계속 같은 수가 생성된다.

 

https://stackoverflow.com/questions/52801380/srandtimenull-function

 

srand(time(NULL)) function

#include <stdio.h> #include <stdlib.h> int main( void){ int x = rand()%100; printf("%d\n", x); return 0; } The code above generates a random number correctly. Is this cor...

stackoverflow.com


 

1. srand(time(NULL))을 사용하지 않은 경우

두 번 시도를 해도 같은 수를 생성한다.

 

 


 

 

2. srand(time(NULL)을 사용한 경우

난수를 생성한다.

 

'ProgrammingLanguage > C' 카테고리의 다른 글

[C] 파일 읽고 쓰기  (0) 2020.02.29
[C] 매크로  (0) 2020.02.29
[C] 열거형  (0) 2020.02.29
[C] 공용체  (0) 2020.02.29
[C] 구조체  (0) 2020.02.27
Comments