์๊พธ ์ง๊ธฐ ๊ท์ฐฎ์ ๊ฐ๋จํ ๋ก์ง๋ค์ ์ํํ ๋์ ธ์ ๋ฐ์๋จน์ด๋ณด๋ ค๊ณ ์๋ํ๋๋ฐ
r = r - (r % 4 ) ๋์ง๋ผ๋๊น ์ด์ํ๊ฑฐ ๋์ ธ์ ๋ด๊ธ๋ผ๊ณ ๊ทธ๋ผ ใทใท
์๊พธ ์ง๊ธฐ ๊ท์ฐฎ์ ๊ฐ๋จํ ๋ก์ง๋ค์ ์ํํ ๋์ ธ์ ๋ฐ์๋จน์ด๋ณด๋ ค๊ณ ์๋ํ๋๋ฐ
r = r - (r % 4 ) ๋์ง๋ผ๋๊น ์ด์ํ๊ฑฐ ๋์ ธ์ ๋ด๊ธ๋ผ๊ณ ๊ทธ๋ผ ใทใท
โ1์์ 11 ์ฌ์ด์ ๋ชจ๋ ์ซ์๋ฅผ์ 4๋ก ๋๋์ด๋ณด๊ณ ์ ํํ 4๋ก ๋๋์ด ์ง ์ ์๋ ์ซ์ ์ค ์๋ฌด๊ฑฐ๋ ๋ฐํํ๋ c# ์ฝ๋โ ๋์ ํ๊ตญ์ด๊ฐ ๋ฌธ์ ๋ผ๊ณค ์๊ฐ ์ํ๋
r = r + (4 - r % 4) % 4 r์ 11 ๋ฃ์ผ๋ฉด 12 ํ์ด๋์ค๋๋ฐ ์ฅ๋์น์ฌ?
int min = // ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ์ต์๊ฐ; int max = // ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ์ต๋๊ฐ; int range = max - min + 1; int rand = UnityEngine.Random.Range(0, range); int result = min + rand; result += (4 - (result % 4)) % 4;
๋ชจํธ์ฑ ๋๋ฌธ์ ๊ธฐ๊ณ๊ฐ ํ๋ฆฐ ์ถ๋ก ํ๋ ๊ฑด ์ดํดํ๋๋ฐ ์ธ๊ฐ์ด ์์ฐ์ด๊ฐ๊ณ ๋ด์ง๊ฑฐ๋๊น ๊ดํ ์ฐ์ต๋ค
๋ฌด์จ๋งํ์๋๊ฑด์ง ์๊ฒ ๋๋ฐ ๋จ์ ํ๊ตญ์ด ํํ๊ธฐ ์ ์ ์ฑAI ๋ฐฉ์ ์ด ๊ฐ๋ก๊ฐ์ด ์ง๋ฌธํด์ ์ฐฐ๋ก๊ฐ์ ๋ต์ด ๋์ค๋ ํ์จ ๋ณด๋๊ฑฐ๋๊น ํผ์ ๊ฐ๋ฐํ๋ค ๋คํ๋ฆฐ ๋ณธ์ธ ์ธ์ฑ์ด๋ ์ด์ฐ ์ข ํด๋ณด์ธ์
์ ์์ญ ๋ฌด์ํ๊ณ ๋ฆฌํด๊ฐ์ด ๊ทธ๋ฅ ์๋ฌด 4์ ๋ฐฐ์์ด๊ธฐ๋ง ํ๋ฉด ๋๋๊ฑฐ๋ฉด return Rand.Next(0, 65536) * 4 ํด๋ ๋๋๋ฐ ๊ตณ์ด ๊ณจ์ํ๊ฒ ๋๋จธ์ง ์ฐ์ฐ๊ธฐํธ๊น์ง ์จ๊ฐ๋ฉด์ ๋ง์ฅ๋ํ ํ์๊ฐ ์์ด AI๋ 'ํ๋ฆฐ๋ง ์ํ๋ค์ ใ ใฑ' ํ ์ ์๋๊ฑด๋ฐ