rand() 라이브러리 함수
- 무작위 숫자(난수)를 생성하는 데 사용되는 표준 라이브러리 함수
- 난수(random number)는 규칙성이 없이 임의로 생성되는 수이다.
- 난수는 암호학이나 시뮬레이션, 게임 등에서 필수적이다
- rand() 함수는 기본적으로 동일한 시퀀스의 숫자를 생성한다
- 서로 다른 무작위 숫자 시퀀스를 생성하려면 srand() 함수를 사용하여 시드를 설정해야 한다.
- 일반적으로 시드(seed)를 설정하는 방법은 현재의 시각을 시드로 사용하는 것이다.
- 현재시각은 실행할 때마다 달라지기 때문이다.
// 무작위로 생성된 덧셈 문제 퀴즈 프로그램
// %10으로 하여, 1부터 9까지의 난수를 발생시킨다.
#include <stdio.h>
#include <stdlib.h> #라이브러리 임포트
#include <time.h>
int main(void)
{
int x, y, answer, i;
srand(time(NULL)); //현재 시간을 시드로 설정하여 rand() 함수가 매번 다른 무작위 숫자를 생성하도록 함
for (i = 0 ; i < 10 ; i++)
{
x = rand() % 10;
y = rand() % 10;
printf("%d + %d = ", x, y);
scanf("%d", &answer);
if( x + y == answer)
printf("맞았습니다\n");
else
printf("틀렸습니다\n");
}
return 0;
}
'C Language' 카테고리의 다른 글
C언어 전역변수와 지역변수, 매개변수(+가변매개변수)의 개념 (2) | 2024.06.19 |
---|---|
C언어 사용자 정의 함수 (0) | 2024.06.19 |
C언어 Basic 반복문 while, for 개념 (0) | 2024.06.18 |
C언어 Basic 조건문 if, switch 개념 (0) | 2024.06.18 |
C언어 수식과 연산자의 의미 학습하기 (2) | 2024.06.13 |