๋ธ๋ํค๊บผ๋ณด๊ณ ๋ฐฐ์ฐ๋๋ฐ ๋ฉ์๋ํ๋๋ฐ
static void PrintNumber()
{
ย ย ย ย Random numgen = new Random;
ย ย ย ย int number = numgen(0, 10);
ย ย ย ย Console.WriteLine(number);
}
static void Main()
{
ย ย ย ย PrintNumber();
ย ย ย ย PrintNumber();
ย ย ย ย PrintNumber();
}
์ด๋ฌ๋ฉด ๊ฐ์๊ฐ๋ง 3๊ฐ๋์
static void PrintNumber()
{
ย ย ย ย Random numgen = new Random;
ย ย ย ย int number = numgen(0, 10);
ย ย ย ย Console.WriteLine(number);
}
static void Main()
{
ย ย ย ย PrintNumber();
ย ย ย ย PrintNumber();
ย ย ย ย PrintNumber();
}
์ด๋ฌ๋ฉด ๊ฐ์๊ฐ๋ง 3๊ฐ๋์
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
๊ทผ๋ฐ ์ ํ๋ธ์์๋ ์๋ก ๋ค๋ฅด๊ฒ๋์ค๋๋ฐ์
์ฒ์์ ๋ค๋ฅธ์ซ์๋์ค๋ค๊ฐ ๋ค์๋ถํฐ ๊ฐ์์ซ์๋์ค๊ณ
์ ์ด์ ์จ๋์ ๋ํด์ ๋ฐฐ์ธ ์๊ฐ์ธ๊ฒ์
์ ๋ชฉ๋ง๋ณด๊ณ ์ ํํ ์ด๋ฌธ์ ์ผ๊ฑฐ๋ผ๊ณ ์์ํ๋ฉด์ ๋ค์ด์๋๋ฐ ๋ง์ท๋ค ใ ใ
๋๋ค์ ๋งค๋ฒ ์๋ก ๋ง๋๋๊น?
C++์์๋ randํจ์๋ฅผ ์ธ๋ Tick์ ์ด์ฉํด์ ํธ์ถํ ๋๋ง๋ค ๋๋คํ ๊ฐ์ ๋ค์ ๊ฐ์ ธ์ฌ ์ ์๋๋ก ํด์ผํจ
c# ์ด new Random()์ด ์๋๋ผ new Random๋ ๋จน๋? ๋ณดํต์ ์๊ฐ๊ฐ ๋ฃ์ด์ ๋๋ค์๋ ๋ฃ์
๊ทธ๊ฑฐ ํฐ์ผ๋ก ์ง๊ฐ๋๋์ค์ ์จ์ ๊น๋ฐํจ
Random ํด๋์ค์ setSeed ํน์ public Random(int seed) ๊ฐ์ด ์๋ ๋ฃ๋๋ฐ๊ฐ ์์๊ฑฐ์ ์ ๊ฑฐ๋ ๋งค๋ฒ ๋๋ค ์ธ์คํด์ค๋ฅผ ์๋ก ๋ง๋ค์ด์ 1๋ฒ์งธ ๋๋ค๊ฐ์ ์ถ๋ ฅํ๋๋ฐ new Random() ํ์๋ ๊ฐ์ ์๋๊ฐ ๋ค์ด๊ฐ์ 1๋ฒ์งธ ๋๋ค๊ฐ์ด ๊ฐ์๊ฑธ๋ก ๋์์ ๊ทธ๋ฌ๋๊ฑฐ, ๋๋คํจ์๋ผ๋๊ฒ ์ง์ง ๋๋ค์ด ์๋ ๊ตฌ๋ผ๋๋ค์ด๋ผ ์๋๋ฅผ ๋ฐ๊ฟ์ค์ผ ์ง์ง ๋๋ค์ผ๋ก ๋์ํจ
์ ํ๋ธ์์๋ ๋ค๋ฅด๊ฒ๋์ค๋๋ฐ ๊ทธ๊ฑด ์๊ทธ๋ฐ๊ฑฐ์ผ?
์ ํ๋ธ์์ ๋ค๋ฅด๊ฒ ๋์จ๋ค๋๊ฒ ๋ฌด์จ ๋ง์ธ์ง ๋ชฐ๋ผ์ ์
https://docs.microsoft.com/ko-kr/dotnet/api/system.random?view=net-6.0
์ฌ๊ธฐ
๋ณด๋ฉด 15๋ฐ๋ฆฌ์ด ๋ด์ ์ฐ์ ์์ฑ๋ ๋๋ค ํด๋์ค๋ ๊ฐ์ ์๋๋ฅผ ๊ฐ๋๋ค๊ณ ๋์ด
ํด๋น ์ฝ์ ํ๋ก๊ทธ๋จ ์์ฒด๊ฐ ๊ฐ๋ฒผ์ฐ๋๊น ์คํ์๊ฐ์ด 15๋ฐ๋ฆฌ์ด ์ด๋ด๋ผ๊ณ ํ๋ฉด ๋ง์ด๋จ
https://www.youtube.com/embed/bPQx0paXrbw?start=456
์ฌ๊ธฐ์ ๋๋ ์ฝ๋๋ ๊ฐ์๋ฐ ๋ค๋ฅธ๊ฐ์ด ๋์
์ ๋ํฐ๋ฉด ๊ทธ๋ฅ Random.Range ์ฐ์ธ์ฉ