ํฌ์ŠคํŠธ

C#/Unity Random

C#/Unity Random

๐Ÿ’ซ System.Random VS Unity.Random


TODO: ๋‘˜์ด ๊ฐ™์€ ์‹œ๋“œ์—์„œ ๊ฐ™์€ ๊ฐ’์„ ๋ฆฌํ„ดํ•˜๋Š” ์ง€ ํ™•์ธ.

System.Random ์€ ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค์–ด์„œ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๊ณ ,
Unity.Random ์€ Static ํด๋ž˜์Šค

Unity.Random ์ด Static ํด๋ž˜์Šค๋ผ ์ธ์Šคํ„ด์Šคํ™” ํ•  ํ•„์š” ์—†์ด ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๊ณ ,
.Range, .value, .insideUnitCircle ๋“ฑ์˜ ์—ฌ๋Ÿฌ ๊ธฐ๋Šฅ๋“ค์„ ์ œ๊ณตํ•ด์ค€๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๊ธด ํ•˜์ง€๋งŒ,

ํ•œ ์‹คํ–‰์—์„œ ๋งŒ๋“ค์–ด์ง„ ํ•œ ์‹œ๋“œ์˜ ๋žœ๋ค๋ฅผ ๋ชจ๋“  ๊ณณ์—์„œ ๊ณต์œ ํ•˜๋ฉฐ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๊ธฐ์—,
์–ด๋–ค ๊ณณ์—์„œ์˜ ๋žœ๋ค ์ฝ”๋“œ๊ฐ€ ๋‹ค๋ฅธ ๋žœ๋ค ์ฝ”๋“œ์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ๋‹ค.

๋งค ๋ฐœ์‚ฌ๋งˆ๋‹ค ์ด์•Œ์˜ ์†๋„์— ๋žœ๋คํ•œ ๋ณด์ •์น˜๋ฅผ ์ฃผ๋Š” ๊ฒƒ์ด,
์ถ”ํ›„ ๊ฐ€์ฑ ์—์„œ ๋‚˜์˜ฌ ์•„์ดํ…œ ๋“ฑ๊ธ‰์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ด์•ผ๊ธฐ.

๋ฐ˜๋ฉด System.Random์€ ์ธ์Šคํ„ด์Šคํ™” ์‹œํ‚ฌ ์ˆ˜๊ฐ€ ์žˆ์Œ์œผ๋กœ, ๋…๋ฆฝ์ ์ธ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋žœ๋ค์„ ๋™์‹œ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
๋˜ํ•œ ์ƒ์„ฑ ์‹œ ์ž„์˜์˜ ์‹œ๋“œ๋ฅผ ์„ค์ •ํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

๋ฌผ๋ก  Unity.Random๋„ InitStateํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ์ž„์˜๋กœ ์‹œ๋“œ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ,
์–ด์จŒ๊ฑฐ๋‚˜ ์ธ์Šคํ„ด์Šคํ™” ์‹œํ‚ฌ ์ˆ˜๋Š” ์—†๋‹ค.

์ ์ ˆํ•œ ์ƒํ™ฉ์— ์ ์ ˆํ•œ ๋žœ๋ค์„ ์‚ฌ์šฉํ•  ๊ฒƒ

์ฐธ๊ณ 

๐Ÿ’ซ ๊ฒŒ์ž„ ํ™•๋ฅ , ๋žœ๋ค


์ด ๊ธฐ์‚ฌ๋Š” ์ €์ž‘๊ถŒ์ž์˜ CC BY 4.0 ๋ผ์ด์„ผ์Šค๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.