๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

rand()1

[C ์–ธ์–ด] rand() ํ•จ์ˆ˜์—์„œ ๋‚œ์ˆ˜ ์ƒ์„ฑ์ด ์ œ๋Œ€๋กœ ๋˜์ง€ ์•Š์„ ๊ฒฝ์šฐ ํ•ด๊ฒฐ๋ฒ• : srand() ํ•จ์ˆ˜ # rand() ํ•จ์ˆ˜์—์„œ ๋‚œ์ˆ˜ ์ƒ์„ฑ์ด ์ œ๋Œ€๋กœ ๋˜์ง€ ์•Š์„ ๊ฒฝ์šฐ ํ•ด๊ฒฐ๋ฒ• : srand() ํ•จ์ˆ˜ rand() ํ•จ์ˆ˜๋Š” 0๋ถ€ํ„ฐ 32767๊นŒ์ง€์˜ ์ •์ˆ˜๋ฅผ ๋ฌด์ž‘์œ„๋กœ ์ƒ์„ฑํ•˜๋Š” ๋‚œ์ˆ˜ ์ƒ์„ฑ ํ•จ์ˆ˜๋กœ, ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•  ๋•Œ rand() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ณผ์ •์—์„œ ์•„๋ž˜์˜ ์˜ˆ์‹œ์ฒ˜๋Ÿผ ๋‚œ์ˆ˜๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์ƒ์„ฑ๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ข…์ข… ๋ฐœ์ƒํ•œ๋‹ค. ์ด๋Ÿด ๋•Œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด Line 12์— srand() ํ•จ์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ์‹œ๋“œ๊ฐ’์„ ์„ค์ •ํ•ด์ฃผ๋ฉด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. ์•„๋ž˜ ์˜ˆ์‹œ์˜ ๊ฒฝ์šฐ srand() ํ•จ์ˆ˜์˜ ์ธ์ž๊ฐ’์œผ๋กœ time ํ•จ์ˆ˜์˜ ๊ฐ’์„ ๋„ฃ์–ด์ฃผ์—ˆ์ง€๋งŒ, ์ธ์ž๊ฐ’์œผ๋กœ๋Š” ๋‹ค์–‘ํ•œ ๊ฐ’๋“ค์ด ์˜ฌ ์ˆ˜ ์žˆ๋‹ค. 2023. 1. 14.