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 Programming Language > C' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
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 |