เจเฉเจฎ เจกเจฟเจตเฉเจฒเจชเจฎเฉเจเจ เจตเจฟเฉฑเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจ
เจเจธเจฐ เจฌเฉเจคเจฐเจคเฉเจฌเจคเจพ เจจเจพเจฒ เจเฉเจ เจเฉเฉเจจ เจฆเฉ เจเจผเจฐเฉเจฐเจค เจนเฉเฉฐเจฆเฉ เจนเฉ: เจเจเจคเจพ เจฆเจพ เจเจธเจฆเฉ เจฒเจ เจเจชเจฃเจพ เจฐเฉเจเจกเจฎ เจนเฉ, เจ
เจคเฉ เจเจธเจฆเฉ เจธเจฎเจพเจจเจพเจเจคเจฐ เจตเจฟเฉฑเจ เจธเจฟเจธเจเจฎ เจนเฉเฅค เจเฉฑเจ เจตเจพเจฐ, เจเฉฑเจ เจชเฉเจฐเฉเจเฉเจเจ 'เจคเฉ, เจฎเฉเจจเฉเฉฐ เจเจน เจชเฉเจฐเจญเจพเจต เจฎเจฟเจฒเจฟเจ เจเจฟ เจฆเฉเจตเฉเจ เจตเฉฑเจเจฐเฉ เจขเฉฐเจ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐ เจธเจเจฆเฉ เจนเจจ (เจนเจพเจฒเจพเจเจเจฟ เจเจนเจจเจพเจ เจฆเฉ เจตเฉฐเจก เจนเฉเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเฉ).
เจซเจฟเจฐ เจเจน เจตเฉเจฐเจตเจฟเจเจ เจตเจฟเฉฑเจ เจจเจนเฉเจ เจเจ - เจเจน เจเจพเจซเจผเฉ เจธเฉ เจเจฟ System.Random เจตเจฟเฉฑเจ เจคเจฌเจฆเฉเจฒเฉ เจจเฉ เจธเจพเจฐเฉเจเจ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจจเฉเฉฐ เจ เฉเจ เจเจฐ เจฆเจฟเฉฑเจคเจพเฅค เจนเฉเจฃ เจ
เจธเฉเจ เจเจธ เจจเฉเฉฐ เจนเฉเจฐ เจตเจฟเจธเจคเจพเจฐ เจตเจฟเฉฑเจ เจฆเฉเจเจฃ เจ
เจคเฉ เจฅเฉเฉเฉ เจเฉเจ เจเจฐเจจ เจฆเจพ เจซเฉเจธเจฒเจพ เจเฉเจคเจพ: "เจชเฉฑเจเจชเจพเจคเฉ" เจเจพเจ เจ
เจจเฉเจฎเจพเจจเจค RNGs เจเจฟเฉฐเจจเฉ เจนเจจ, เจ
เจคเฉ เจเจฟเจนเฉเจพ เจเฉเจฃเจจเจพ เจนเฉเฅค เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, เจฎเฉเจ เจเจนเจจเจพเจ เจฆเฉ "เจเจฎเจพเจจเจฆเจพเจฐเฉ" เจฌเจพเจฐเฉ เจเฉฑเจ เจคเฉเจ เจตเฉฑเจง เจตเจพเจฐ เจตเจฟเจฐเฉเจงเฉ เจตเจฟเจเจพเจฐ เจธเฉเจฃเฉ เจนเจจ - เจเจ เจเจน เจชเจคเจพ เจฒเจเจพเจเจฃ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเฉเจ เจเจฟ เจ
เจธเจฒ เจจเจคเฉเจเฉ เจเฉเจธเจผเจฟเจค เจจเจคเฉเจเจฟเจเจ เจจเจพเจฒ เจเจฟเจตเฉเจ เจคเฉเจฒเจจเจพ เจเจฐเจฆเฉ เจนเจจเฅค
เจธเฉฐเจเฉเจช เจตเจฟเจฆเจฟเจ เจ เจชเฉเจฐเฉเจเจฐเจพเจฎ เจเจพเจ RNG เจ เจธเจฒ เจตเจฟเฉฑเจ RNG เจนเฉ
เจเฉเจเจฐ เจคเฉเจธเฉเจ เจชเจนเจฟเจฒเจพเจ เจคเฉเจ เจนเฉ เจฌเฉเจคเจฐเจคเฉเจฌ เจจเฉฐเจฌเจฐ เจเจจเจฐเฉเจเจฐเจพเจ เจคเฉเจ เจเจพเจฃเฉ เจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจคเฉเจฐเฉฐเจค "เจเฉเจธเจเจฟเฉฐเจ" เจญเจพเจ 'เจคเฉ เจเจพ เจธเจเจฆเฉ เจนเฉเฅค
เจฌเฉเจคเจฐเจคเฉเจฌ เจธเฉฐเจเจฟเจเจตเจพเจ (RN) เจเฉเจ เจฌเฉเจคเจฐเจคเฉเจฌ (เจ เจฐเจพเจเจ) เจชเฉเจฐเจเจฟเจฐเจฟเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจคเจฟเจเจฐ เจเฉเจคเฉ เจเจ เจธเฉฐเจเจฟเจเจตเจพเจ เจฆเจพ เจเฉฑเจ เจเฉเจฐเจฎ เจนเฉ, เจเฉ เจเจฟ เจเจจเจเฉเจฐเฉเจชเฉ เจฆเจพ เจเฉฑเจ เจธเจฐเฉเจค เจนเฉเฅค เจญเจพเจต, เจเจน เจเฉฑเจ เจ เจเจฟเจนเจพ เจเฉเจฐเจฎ เจนเฉ เจเจฟเจธ เจฆเฉ เจคเฉฑเจค เจเจฟเจธเฉ เจตเฉ เจเจฃเจฟเจค เจฆเฉ เจจเจฟเจฏเจฎ เจฆเฉเจเจฐเจพ เจเจชเจธ เจตเจฟเฉฑเจ เจจเจนเฉเจ เจเฉเฉเฉ เจนเฉเจ เจนเจจ - เจเจนเจจเจพเจ เจฆเจพ เจเฉเจ เจเจพเจฐเจจ-เจ เจคเฉ-เจชเฉเจฐเจญเจพเจต เจธเจฌเฉฐเจง เจจเจนเฉเจ เจนเฉเฅค
เจเฉ เจฌเฉเจคเจฐเจคเฉเจฌ เจจเฉฐเจฌเจฐ เจฌเจฃเจพเจเจเจฆเจพ เจนเฉ เจเจธเจจเฉเฉฐ เจฌเฉเจคเจฐเจคเฉเจฌ เจจเฉฐเจฌเจฐ เจเจจเจฐเฉเจเจฐ (RNG) เจเจฟเจนเจพ เจเจพเจเจฆเจพ เจนเฉเฅค เจเจน เจเจพเจชเจฆเจพ เจนเฉ เจเจฟ เจนเจฐ เจเฉเจเจผ เจฎเฉเจขเจฒเฉ เจนเฉ, เจชเจฐ เจเฉ เจ เจธเฉเจ เจธเจฟเจงเจพเจเจค เจคเฉเจ เจ เจญเจฟเจเจธ เจตเฉฑเจฒ เจตเจงเจฆเฉ เจนเจพเจ, เจคเจพเจ เจ เจธเจฒ เจตเจฟเฉฑเจ เจ เจเจฟเจนเจพ เจเฉเจฐเจฎ เจฌเจฃเจพเจเจฃ เจฒเจ เจเฉฑเจ เจธเจพเจซเจเจตเฉเจ เจฐ เจเจฒเจเฉเจฐเจฟเจฆเจฎ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจเจพ เจเฉฐเจจเจพ เจธเฉเจเจพ เจจเจนเฉเจ เจนเฉเฅค
เจเจพเจฐเจจ เจเจงเฉเจจเจฟเจ เจเจชเจคเจเจพเจฐ เจเจฒเฉเจเจเฉเจฐเฉเจจเจฟเจเจธ เจตเจฟเฉฑเจ เจเจธเฉ เจนเฉ เจนเจซเฉเจพ-เจฆเจซเฉเฉ เจฆเฉ เจ เจฃเจนเฉเจเจฆ เจตเจฟเฉฑเจ เจนเฉเฅค เจเจธ เจคเฉเจ เจฌเจฟเจจเจพเจ, เจฌเฉเจคเจฐเจคเฉเจฌ เจธเฉฐเจเจฟเจเจตเจพเจ เจฌเฉเจคเจฐเจคเฉเจฌ เจนเฉเจฃเฉเจเจ เจฌเฉฐเจฆ เจนเฉ เจเจพเจเจฆเฉเจเจ เจนเจจ, เจ เจคเฉ เจเจนเจจเจพเจ เจฆเจพ เจเจจเจฐเฉเจเจฐ เจธเจชเฉฑเจธเจผเจ เจคเฉเจฐ 'เจคเฉ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจเจฐเจเฉเจฎเฉเจเจเจพเจ เจฆเฉ เจเฉฑเจ เจเจฎ เจซเฉฐเจเจธเจผเจจ เจตเจฟเฉฑเจ เจฌเจฆเจฒ เจเจพเจเจฆเจพ เจนเฉเฅค เจเจเจเฉ เจเฉเจคเจฐ เจตเจฟเฉฑเจ เจเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจฒเจ, เจเจน เจเฉฑเจ เจเฉฐเจญเฉเจฐ เจธเจฎเฉฑเจธเจฟเจ เจนเฉ (เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเฉเจฐเจฟเจชเจเฉเจเฉเจฐเจพเจซเฉ), เจชเจฐ เจฆเฉเจเจฟเจเจ เจฒเจ เจเฉฑเจ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจธเจตเฉเจเจพเจฐเจฏเฉเจ เจนเฉฑเจฒ เจนเฉเฅค
เจเฉฑเจ เจเจฒเจเฉเจฐเจฟเจฆเจฎ เจฒเจฟเจเจฃเจพ เจเจผเจฐเฉเจฐเฉ เจนเฉ เจเฉ เจตเจพเจชเจธ เจเจตเฉ, เจญเจพเจตเฉเจ เจเจฟ เจ เจธเจฒ เจตเจฟเฉฑเจ เจฌเฉเจคเจฐเจคเฉเจฌเฉ เจจเฉฐเจฌเจฐ เจจเจนเฉเจ, เจชเจฐ เจเจฟเฉฐเจจเจพ เจธเฉฐเจญเจต เจนเฉ เจธเจเฉ เจเจนเจจเจพเจ เจฆเฉ เจจเฉเฉเฉ - เจ เจเฉเจคเฉ เจธเฉเจกเฉ-เจฐเฉเจเจกเจฎ เจจเฉฐเจฌเจฐ (PRN)เฅค เจเจธ เจเฉเจธ เจตเจฟเฉฑเจ เจเจฒเจเฉเจฐเจฟเจฆเจฎ เจจเฉเฉฐ เจเฉฑเจ เจธเฉเจกเฉเจฐเฉเจเจกเจฎ เจจเฉฐเจฌเจฐ เจเจจเจฐเฉเจเจฐ (PRNG) เจเจฟเจนเจพ เจเจพเจเจฆเจพ เจนเฉเฅค
PRNG เจฌเจฃเจพเจเจฃ เจฒเจ เจเจ เจตเจฟเจเจฒเจช เจนเจจ, เจชเจฐ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจนเจฐเฉเจ เจฒเจ เจขเฉเจเจตเฉเจ เจนเฉเจฃเจเฉ:
- เจธเจผเฉเจฐเฉเจเจคเฉ เจธเจผเฉเจฐเฉเจเจค เจฆเฉ เจฒเฉเฉ.
PRNG เจเฉเจฒ เจเจเจเจฐเฉเจชเฉ เจฆเจพ เจเฉเจ เจธเจฐเฉเจค เจจเจนเฉเจ เจนเฉ, เจเจธเจฒเจ เจเจธเจจเฉเฉฐ เจตเจฐเจคเจฃ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจเฉฑเจ เจธเจผเฉเจฐเฉเจเจคเฉ เจ เจตเจธเจฅเจพ เจฆเจฟเฉฑเจคเฉ เจเจพเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเฉเฅค เจเจน เจเฉฑเจ เจธเฉฐเจเจฟเจ (เจเจพเจ เจตเฉเจเจเจฐ) เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจจเจฟเจฐเจงเจพเจฐเจค เจเฉเจคเจพ เจเจฟเจ เจนเฉ เจ เจคเฉ เจเจธเจจเฉเฉฐ เจเฉฑเจ เจฌเฉเจ (เจฌเฉเจคเจฐเจคเฉเจฌ เจฌเฉเจ) เจเจฟเจนเจพ เจเจพเจเจฆเจพ เจนเฉเฅค เจ เจเจธเจฐ, เจชเฉเจฐเฉเจธเฉเจธเจฐ เจเจฒเจพเจ เจเจพเจเจเจเจฐ เจเจพเจ เจธเจฟเจธเจเจฎ เจธเจฎเฉเจ เจฆเฉ เจธเฉฐเจเจฟเจเจคเจฎเจ เจฌเจฐเจพเจฌเจฐ เจฆเจพ เจฌเฉเจ เจตเจเฉเจ เจตเจฐเจคเจฟเจ เจเจพเจเจฆเจพ เจนเฉเฅค
- เจเฉเจฐเจฎ เจชเฉเจฐเจเจจเจจเจฏเฉเจเจคเจพ.
PRNG เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจจเจฟเจฐเจฃเจพเจเจ เจนเฉ, เจเจธเจฒเจ เจธเจผเฉเจฐเฉเจเจคเฉเจเจฐเจฃ เจฆเฉเจฐเจพเจจ เจจเจฟเจฐเจงเจพเจฐเจค เจเฉเจคเจพ เจเจฟเจ เจฌเฉเจ เจธเฉฐเจเจฟเจเจตเจพเจ เจฆเฉ เจชเฉเจฐเฉ เจญเจตเจฟเฉฑเจ เจฆเฉ เจเฉเจฐเจฎ เจจเฉเฉฐ เจตเจฟเจฒเฉฑเจเจฃ เจคเฉเจฐ 'เจคเฉ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจฆเจพ เจนเฉเฅค เจเจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉ เจเจฟ เจเฉฑเจเฉ เจฌเฉเจ เจจเจพเจฒ เจธเจผเฉเจฐเฉ เจเฉเจคเจพ เจเจฟเจ เจเฉฑเจ เจตเฉฑเจเจฐเจพ PRNG (เจตเฉฑเจ-เจตเฉฑเจ เจธเจฎเจฟเจเจ 'เจคเฉ, เจตเฉฑเจ-เจตเฉฑเจ เจชเฉเจฐเฉเจเจฐเจพเจฎเจพเจ เจตเจฟเฉฑเจ, เจตเฉฑเจ-เจตเฉฑเจ เจกเจฟเจตเจพเจเจธเจพเจ 'เจคเฉ) เจเฉฑเจเฉ เจเฉเจฐเจฎ เจจเฉเฉฐ เจคเจฟเจเจฐ เจเจฐเฉเจเจพเฅค
เจคเฉเจนเจพเจจเฉเฉฐ เจเจน เจตเฉ เจเจพเจฃเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ เจเจฟ PRNG เจจเฉเฉฐ เจฆเจฐเจธเจพเจเจเจฆเฉ เจธเฉฐเจญเจพเจตเจจเจพ เจตเฉฐเจก - เจเจน เจเจฟเจนเฉเฉเจเจ เจธเฉฐเจเจฟเจเจตเจพเจ เจชเฉเจฆเจพ เจเจฐเฉเจเจพ เจ
เจคเฉ เจเจฟเจนเฉเฉ เจธเฉฐเจญเจพเจตเจจเจพ เจจเจพเจฒเฅค เจ
เจเจธเจฐ เจเจน เจเจพเจ เจคเจพเจ เจเฉฑเจ เจเจฎ เจตเฉฐเจก เจเจพเจ เจเฉฑเจ เจธเจฎเจพเจจ เจตเฉฐเจก เจนเฉเฉฐเจฆเฉ เจนเฉเฅค
เจธเจงเจพเจฐเจฃ เจตเฉฐเจก (เจเฉฑเจฌเฉ) เจ
เจคเฉ เจเจเจธเจพเจฐ เจตเฉฐเจก (เจธเฉฑเจเฉ)
เจฎเฉฐเจจ เจฒเจ เจเจฟ เจธเจพเจกเฉ เจเฉเจฒ 24 เจชเจพเจธเจฟเจเจ เจจเจพเจฒ เจเฉฑเจ เจจเจฟเจฐเจชเฉฑเจ เจฎเจฐเจจ เจนเฉ. เจเฉเจเจฐ เจคเฉเจธเฉเจ เจเจธเจจเฉเฉฐ เจเฉเจธ เจเจฐเจฆเฉ เจนเฉ, เจคเจพเจ เจเฉฑเจ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฆเฉ เจธเฉฐเจญเจพเจตเจจเจพ 1/24 เจฆเฉ เจฌเจฐเจพเจฌเจฐ เจนเฉเจตเฉเจเฉ (เจเฉเจ เจนเฉเจฐ เจจเฉฐเจฌเจฐ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฆเฉ เจธเฉฐเจญเจพเจตเจจเจพ เจฆเฉ เจฌเจฐเจพเจฌเจฐ)เฅค เจเฉ เจคเฉเจธเฉเจ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจฅเฉเจฐเฉเจ เจฌเจฃเจพเจเจเจฆเฉ เจนเฉ เจ เจคเฉ เจจเจคเฉเจเจฟเจเจ เจจเฉเฉฐ เจฐเจฟเจเจพเจฐเจก เจเจฐเจฆเฉ เจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจตเฉเจเฉเจเฉ เจเจฟ เจธเจพเจฐเฉ เจเจฟเจจเจพเจฐเฉ เจฒเจเจญเจ เจเฉฑเจเฉ เจฌเจพเจฐเฉฐเจฌเจพเจฐเจคเจพ เจจเจพเจฒ เจกเจฟเฉฑเจเจฆเฉ เจนเจจเฅค เจเจผเจฐเฉเจฐเฉ เจคเฉเจฐ 'เจคเฉ, เจเจธ เจกเจพเจ เจจเฉเฉฐ เจเจเจธเจพเจฐ เจตเฉฐเจก เจฆเฉ เจจเจพเจฒ เจเฉฑเจ RNG เจฎเฉฐเจจเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค
เจเจฆเฉเจ เจเฉ เจเฉ เจคเฉเจธเฉเจ เจเจนเจจเจพเจ เจตเจฟเฉฑเจเฉเจ 10 เจชเจพเจธเจฟเจเจ เจจเฉเฉฐ เจเฉฑเจเฉ เจตเจพเจฐ เจธเฉเฉฑเจ เจฆเจฟเฉฐเจฆเฉ เจนเฉ เจ เจคเฉ เจเฉเฉฑเจฒ เจ เฉฐเจ เจเจฟเจฃเจฆเฉ เจนเฉ? เจเฉ เจเจธ เจฒเจ เจเจเจธเจพเจฐเจคเจพ เจฌเจฃเจพเจ เจฐเฉฑเจเฉ เจเจพเจตเฉเจเฉ? เจจเฉฐ. เจฌเจนเฉเจคเฉ เจ เจเจธเจฐ, เจฐเจเจฎ 125 เจชเฉเจเจเฉฐเจ เจฆเฉ เจจเฉเฉเฉ เจนเฉเจตเฉเจเฉ, เจฏเจพเจจเฉ, เจเฉเจ เจเจธเจค เจฎเฉเฉฑเจฒ เจคเฉฑเจ. เจ เจคเฉ เจจเจคเฉเจเฉ เจตเจเฉเจ, เจฅเจฐเฉเจ เจเจฐเจจ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจตเฉ, เจคเฉเจธเฉเจ เจญเจตเจฟเฉฑเจ เจฆเฉ เจจเจคเฉเจเฉ เจฆเจพ เจ เฉฐเจฆเจพเจเจผเจพ เจฒเจเจพ เจธเจเจฆเฉ เจนเฉเฅค
เจเจพเจฐเจจ เจเจน เจนเฉ เจเจฟ เจเจธเจค เจธเจเฉเจฐ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฒเจ เจธเจญ เจคเฉเจ เจตเฉฑเจง เจธเฉฐเจเฉเจ เจนเจจเฅค เจเจธ เจคเฉเจ เจเจฟเฉฐเจจเจพ เจฆเฉเจฐ, เจเฉฑเจ เจธเฉฐเจเฉเจ - เจ เจคเฉ, เจเจธเจฆเฉ เจ เจจเฉเจธเจพเจฐ, เจจเฉเจเจธเจพเจจ เจฆเฉ เจธเฉฐเจญเจพเจตเจจเจพ เจเฉฑเจ เจนเฉเจตเฉเจเฉเฅค เจเฉเจเจฐ เจเจน เจกเฉเจเจพ เจเจฒเจชเจจเจพ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, เจคเจพเจ เจเจน เจ เจธเจชเจธเจผเจ เจคเฉเจฐ 'เจคเฉ เจเฉฐเจเฉ เจฆเฉ เจธเจผเจเจฒ เจตเจฐเจเจพ เจนเฉเจตเฉเจเจพเฅค เจเจธ เจฒเจ, เจเฉเจ เจเจฟเฉฑเจ เจฆเฉ เจจเจพเจฒ, 10 เจกเจพเจเจธ เจฆเฉ เจเฉฑเจ เจชเฉเจฐเจฃเจพเจฒเฉ เจจเฉเฉฐ เจเฉฑเจ เจเจฎ เจตเฉฐเจก เจฆเฉ เจจเจพเจฒ เจเฉฑเจ RNG เจเจฟเจนเจพ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค
เจเฉฑเจ เจนเฉเจฐ เจเจฆเจพเจนเจฐเจจ, เจธเจฟเจฐเจซ เจเจธ เจตเจพเจฐ เจเฉฑเจ เจเจนเจพเจเจผ 'เจคเฉ - เจเฉฑเจ เจจเจฟเจธเจผเจพเจจเจพ 'เจคเฉ เจเฉเจฒเฉเจฌเจพเจฐเฉ. เจจเจฟเจธเจผเจพเจจเฉเจฌเจพเจเจผ เจเฉฑเจ RNG เจนเฉเจตเฉเจเจพ เจเฉ เจเฉเจฐเจพเจซ 'เจคเฉ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจธเฉฐเจเจฟเจเจตเจพเจ (x, y) เจฆเจพ เจเฉฑเจ เจเฉเฉเจพ เจคเจฟเจเจฐ เจเจฐเจฆเจพ เจนเฉเฅค
เจธเจนเจฟเจฎเจค เจนเฉเจตเฉ เจเจฟ เจเฉฑเจฌเฉ เจชเจพเจธเฉ เจฆเจพ เจตเจฟเจเจฒเจช เจ
เจธเจฒ เจเฉเจตเจจ เจฆเฉ เจจเฉเฉเฉ เจนเฉ - เจเจน เจเฉฑเจ เจเจฎ เจตเฉฐเจก เจฆเฉ เจจเจพเจฒ เจเฉฑเจ RNG เจนเฉ. เจชเจฐ เจเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจเฉฑเจ เจนเจจเฉเจฐเฉ เจ
เจธเจฎเจพเจจ เจตเจฟเฉฑเจ เจคเจพเจฐเจฟเจเจ เจจเฉเฉฐ เจเจฟเฉฐเจกเจพเจเจฃ เจฆเฉ เจเจผเจฐเฉเจฐเจค เจนเฉ, เจคเจพเจ เจเฉฑเจ เจธเจฎเจพเจจ เจตเฉฐเจก เจฆเฉ เจจเจพเจฒ RNG เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจชเฉเจฐเจพเจชเจค เจเฉเจคเจพ เจธเจนเฉ เจตเจฟเจเจฒเจช เจฌเจฟเจนเจคเจฐ เจ
เจจเฉเจเฉเจฒ เจนเฉ. เจเจฎ เจคเฉเจฐ 'เจคเฉ, เจนเฉฑเจฅ เจตเจฟเฉฑเจ เจเฉฐเจฎ เจฆเฉ เจ
เจงเจพเจฐ เจคเฉ เจเฉฑเจ เจเจจเจฐเฉเจเจฐ เจฆเฉ เจเฉเจฃ เจเจฐเฉเฅค
เจเจ เจนเฉเจฃ PNG เจเฉเจฐเจฎ เจฆเฉ เจเจเจเจฐเฉเจชเฉ เจฌเจพเจฐเฉ เจเฉฑเจฒ เจเจฐเฉเจเฅค เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเฉฑเจ เจเฉเจฐเจฎ เจนเฉ เจเฉ เจเจธ เจคเจฐเฉเจนเจพเจ เจธเจผเฉเจฐเฉ เจนเฉเฉฐเจฆเจพ เจนเฉ:
89, 93, 33, 32, 82, 21, 4, 42, 11, 8, 60, 95, 53, 30, 42, 19, 34, 35, 62, 23, 44, 38, 74, 36, 52 18, 58, 79, 65, 45, 99, 90, 82, 20, 41, 13, 88, 76, 82, 24, 5, 54, 72, 19, 80, 2, 74, 36, 71, 9, ...
เจชเจนเจฟเจฒเฉ เจจเจเจผเจฐ เจตเจฟเฉฑเจ เจเจน เจจเฉฐเจฌเจฐ เจเจฟเฉฐเจจเฉ เจฌเฉเจคเจฐเจคเฉเจฌ เจนเจจ? เจเจ เจตเฉฐเจก เจฆเฉ เจเจพเจเจ เจเจฐเจเฉ เจธเจผเฉเจฐเฉ เจเจฐเฉเจเฅค
เจเจน เจฏเฉเจจเฉเจซเจพเจฐเจฎ เจฆเฉ เจจเฉเฉเฉ เจเจพเจชเจฆเจพ เจนเฉ, เจชเจฐ เจเฉเจเจฐ เจคเฉเจธเฉเจ เจฆเฉ เจธเฉฐเจเจฟเจเจตเจพเจ เจฆเฉ เจเฉเจฐเจฎ เจจเฉเฉฐ เจชเฉเฉเจนเจฆเฉ เจนเฉ เจ
เจคเฉ เจเจนเจจเจพเจ เจจเฉเฉฐ เจเฉฑเจ เจเจนเจพเจเจผ 'เจคเฉ เจเฉเจเจฐเจกเฉเจจเฉเจเจธ เจตเจเฉเจ เจตเจฟเจเจเจฟเจ เจเจฐเจฆเฉ เจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจเจน เจชเฉเจฐเจพเจชเจค เจเจฐเฉเจเฉ:
เจชเฉเจเจฐเจจ เจธเจชเฉฑเจธเจผเจ เจคเฉเจฐ 'เจคเฉ เจฆเจฟเจเจพเจ เจฆเจฟเฉฐเจฆเฉ เจนเจจ. เจ
เจคเฉ เจเจฟเจเจเจเจฟ เจเฉเจฐเจฎ เจตเจฟเฉฑเจ เจกเฉเจเจพ เจจเฉเฉฐ เจเฉฑเจ เจเจพเจธ เจคเจฐเฉเจเฉ เจจเจพเจฒ เจเจฐเจกเจฐ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ (เจ
เจฐเจฅเจพเจค, เจเจธ เจตเจฟเฉฑเจ เจเฉฑเจ เจเจเจเจฐเฉเจชเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ), เจเจน เจเจธ เจฌเจนเฉเจค "เจชเฉฑเจเจชเจพเจค" เจจเฉเฉฐ เจเจจเจฎ เจฆเฉ เจธเจเจฆเจพ เจนเฉเฅค เจเฉฑเจเฉ-เจเฉฑเจ, เจ
เจเจฟเจนเจพ PRNG เจเจนเจพเจเจผ 'เจคเฉ เจเฉเจเจฐเจกเฉเจจเฉเจ เจฌเจฃเจพเจเจฃ เจฒเจ เจฌเจนเฉเจค เจขเฉเจเจตเจพเจ เจจเจนเฉเจ เจนเฉเฅค
เจเฉฑเจ เจนเฉเจฐ เจเฉเจฐเจฎ:
42, 72, 17, 0, 30, 0, 15, 9, 47, 19, 35, 86, 40, 54, 97, 42, 69, 19, 20, 88, 4, 3, 67, 27, 42 56, 17, 14, 20, 40, 80, 97, 1, 31, 69, 13, 88, 89, 76, 9, 4, 85, 17, 88, 70, 10, 42, 98, 96, 53, ...
เจเจนเจพเจเจผ เจตเจฟเจ เจตเฉ เจเฉฑเจฅเฉ เจธเจญ เจเฉเจ เจ เฉเจ เจเจพเจชเจฆเจพ เจนเฉ:
เจเจ เจตเจพเจฒเฉเจ
เจฎ เจตเจฟเฉฑเจ เจตเฉเจเฉเจ (เจเฉฑเจ เจธเจฎเฉเจ เจตเจฟเฉฑเจ เจคเจฟเฉฐเจจ เจจเฉฐเจฌเจฐ เจชเฉเฉเจนเฉ):
เจ
เจคเฉ เจฆเฉเจฌเจพเจฐเจพ เจชเฉเจเจฐเจจ. เจเจพเจฐ เจ
เจฏเจพเจฎเจพเจ เจตเจฟเฉฑเจ เจเฉฑเจ เจตเจฟเจเจผเฉเจ
เจฒเจพเจเจเจผเฉเจธเจผเจจ เจฌเจฃเจพเจเจฃเจพ เจนเฉเจฃ เจธเฉฐเจญเจต เจจเจนเฉเจ เจนเฉเฅค เจชเจฐ เจชเฉเจเจฐเจจ เจเจธ เจเจฏเจพเจฎ เจ
เจคเฉ เจตเฉฑเจกเฉ เจฒเฉเจเจพเจ 'เจคเฉ เจฎเฉเจเฉเจฆ เจนเฉ เจธเจเจฆเฉ เจนเจจเฅค
เจเฉเจฐเจฟเจชเจเฉเจเฉเจฐเจพเจซเฉ เจตเจฟเฉฑเจ, เจเจฟเฉฑเจฅเฉ PRNGs 'เจคเฉ เจธเจญ เจคเฉเจ เจธเจเจผเจค เจฒเฉเฉเจพเจ เจฒเจเจพเจเจเจ เจเจเจเจ เจนเจจ, เจ เจเจฟเจนเฉ เจธเจฅเจฟเจคเฉ เจธเจชเฉฑเจธเจผเจ เจคเฉเจฐ 'เจคเฉ เจ เจธเจตเฉเจเจพเจฐเจจเจฏเฉเจ เจนเฉเฅค เจเจธ เจฒเจ, เจเจนเจจเจพเจ เจฆเฉ เจเฉเจฃเจตเฉฑเจคเจพ เจฆเจพ เจฎเฉเจฒเจพเจเจเจฃ เจเจฐเจจ เจฒเจ เจตเจฟเจธเจผเฉเจธเจผ เจเจฒเจเฉเจฐเจฟเจฆเจฎ เจตเจฟเจเจธเจฟเจค เจเฉเจคเฉ เจเจ เจนเจจ, เจเจฟเจธ เจจเฉเฉฐ เจ เจธเฉเจ เจนเฉเจฃ เจจเจนเฉเจ เจเฉเจนเจพเจเจเฉเฅค เจตเจฟเจธเจผเจพ เจตเจฟเจเจชเจ เจนเฉ เจ เจคเฉ เจเฉฑเจ เจตเฉฑเจเจฐเฉ เจฒเฉเจ เจฆเจพ เจนเฉฑเจเจฆเจพเจฐ เจนเฉเฅค
เจเฉเจธเจเจฟเฉฐเจ
เจเฉ เจ เจธเฉเจ เจฏเจเฉเจจเฉ เจคเฉเจฐ 'เจคเฉ เจเฉเจ เจจเจนเฉเจ เจเจพเจฃเจฆเฉ, เจคเจพเจ เจเจธ เจจเจพเจฒ เจเจฟเจตเฉเจ เจเฉฐเจฎ เจเจฐเจจเจพ เจนเฉ? เจเฉ เจเจน เจธเฉเจ เจชเจพเจฐ เจเจฐเจจ เจฆเฉ เจฏเฉเจ เจนเฉ เจเฉเจเจฐ เจคเฉเจนเจพเจจเฉเฉฐ เจจเจนเฉเจ เจชเจคเจพ เจเจฟ เจเจฟเจนเฉเฉ เจเฉเจฐเฉเจซเจฟเจ เจฒเจพเจเจ เจเจธเจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเฉ เจนเฉ? เจจเจคเฉเจเฉ เจตเฉฑเจเจฐเฉ เจนเฉ เจธเจเจฆเฉ เจนเจจเฅค
เจเจเจคเจพ เจตเจฟเฉฑเจ เจฌเจฆเจจเจพเจฎ เจฌเฉเจคเจฐเจคเฉเจฌเจคเจพ เจฒเจ เจตเฉ เจเจนเฉ เจนเฉ. เจเจน เจเฉฐเจเจพ เจนเฉ เจเฉเจเจฐ เจฆเจธเจคเจพเจตเฉเจเจผ เจฒเฉเฉเฉเจเจฆเฉ เจตเฉเจฐเจตเจฟเจเจ เจจเฉเฉฐ เจฆเจฐเจธเจพเจเจเจฆเฉ เจนเจจ, เจชเจฐ เจฒเฉเจ เจฆเฉ เจธเจผเฉเจฐเฉ เจตเจฟเฉฑเจ เจฆเฉฑเจธเฉ เจเจ เจเจนเจพเจฃเฉ เจฒเฉเฉเฉเจเจฆเฉ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจฆเฉ เจเจพเจ เจฆเฉ เจเจพเจฐเจจ เจฌเจฟเจฒเจเฉเจฒ เจตเจพเจชเจฐเฉ เจนเฉเฅค
เจ เจคเฉ เจเฉเจเจฐ เจคเฉเจธเฉเจ เจจเจนเฉเจ เจเจพเจฃเจฆเฉ เจเจฟ เจเจน เจเฉเจฒ เจเจฟเจตเฉเจ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจเจธเจฆเฉ เจธเจนเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเฉ เจฏเฉเจ เจจเจนเฉเจ เจนเฉเจตเฉเจเฉเฅค เจเจฎ เจคเฉเจฐ 'เจคเฉ, เจ เฉฐเจค เจตเจฟเฉฑเจ เจเฉฑเจเฉ เจเฉฑเจ เจตเฉฐเจก เจฌเจพเจฐเฉ เจเจน เจฏเจเฉเจจเฉ เจฌเจฃเจพเจเจฃ เจฒเจ เจเฉฑเจ เจชเฉเจฐเจฏเฉเจ เจฆเฉ เจเจพเจเจ เจ เจคเฉ เจธเฉฐเจเจพเจฒเจจ เจเจฐเจจ เจฆเจพ เจธเจฎเจพเจ เจ เจเจฟเจ เจนเฉเฅค
เจนเฉฑเจฒ เจธเจงเจพเจฐเจจ เจ เจคเฉ เจชเฉเจฐเจญเจพเจตเจธเจผเจพเจฒเฉ เจธเฉ - เจ เฉฐเจเฉเฉ เจเจเฉฑเจ เฉ เจเจฐเฉ, เจเจฆเฉเจธเจผ เจกเฉเจเจพ เจชเฉเจฐเจพเจชเจค เจเจฐเฉ เจ เจคเฉ เจจเจคเฉเจเจฟเจเจ เจจเฉเฉฐ เจฆเฉเจเฉเฅค
เจ เจงเจฟเจเจจ เจฆเจพ เจตเจฟเจธเจผเจพ
เจเจเจคเจพ เจตเจฟเฉฑเจ เจฌเฉเจคเจฐเจคเฉเจฌ เจจเฉฐเจฌเจฐ เจฌเจฃเจพเจเจฃ เจฆเฉ เจเจ เจคเจฐเฉเจเฉ เจนเจจ - เจ เจธเฉเจ เจชเฉฐเจ เจฆเฉ เจเจพเจเจ เจเฉเจคเฉ เจนเฉเฅค
- System.Random.Next()เฅค เจฎเฉเฉฑเจฒเจพเจ เจฆเฉ เจเฉฑเจ เจฆเจฟเฉฑเจคเฉ เจเจ เจฐเฉเจเจ เจตเจฟเฉฑเจ เจชเฉเจฐเจจ เจ เฉฐเจ เจคเจฟเจเจฐ เจเจฐเจฆเจพ เจนเฉเฅค
- System.Random.NextDouble()เฅค [0; 1).
- เจฏเฉเจจเจฟเจเฉ เจเฉฐเจเจจเฅคเจฐเฉเจเจกเจฎเฅคเจฐเฉเจเจ()เฅค เจฎเฉเฉฑเจฒเจพเจ เจฆเฉ เจเฉฑเจ เจฆเจฟเฉฑเจคเฉ เจเจ เจฐเฉเจเจ เจตเจฟเฉฑเจ เจธเจฟเฉฐเจเจฒ เจธเจผเฉเฉฑเจงเจคเจพ เจธเฉฐเจเจฟเจเจตเจพเจ (เจซเจฒเฉเจเจธ) เจฌเจฃเจพเจเจเจฆเจพ เจนเฉเฅค
- เจฏเฉเจจเจฟเจเฉ เจเฉฐเจเจจเฅคเจฐเฉเจเจกเจฎเฅคเจฎเฉเฉฑเจฒเฅค [0; 1).
- Unity.Mathematics.Random.NextFloat()เฅค เจจเจตเฉเจ Unity.Mathematics เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉ เจฆเจพ เจนเจฟเฉฑเจธเจพเฅค เจฎเฉเฉฑเจฒเจพเจ เจฆเฉ เจเฉฑเจ เจฆเจฟเฉฑเจคเฉ เจเจ เจฐเฉเจเจ เจตเจฟเฉฑเจ เจธเจฟเฉฐเจเจฒ เจธเจผเฉเฉฑเจงเจคเจพ เจธเฉฐเจเจฟเจเจตเจพเจ (เจซเจฒเฉเจเจธ) เจฌเจฃเจพเจเจเจฆเจพ เจนเฉเฅค
เจกเฉเจเฉเจฎเฉเจเจเฉเจธเจผเจจ เจตเจฟเฉฑเจ เจฒเจเจญเจ เจนเจฐ เจฅเจพเจ เจเฉฑเจ เจธเจฎเจพเจจ เจตเฉฐเจก เจจเจฟเจฐเจงเจพเจฐเจค เจเฉเจคเฉ เจเจ เจธเฉ, UnityEngine.Random.value (เจเจฟเฉฑเจฅเฉ เจตเฉฐเจก เจจเจฟเจฐเจงเจพเจฐเจค เจจเจนเฉเจ เจเฉเจคเฉ เจเจ เจธเฉ, เจชเจฐ UnityEngine.Random.Range() เจฏเฉเจจเฉเจซเจพเจฐเจฎ เจฆเฉ เจธเจฎเจพเจจเจคเจพ เจจเจพเจฒ เจตเฉ เจเจฎเฉเจฆ เจเฉเจคเฉ เจเจ เจธเฉ) เจ เจคเฉ Unity.Mathematics.Random เจฆเฉ เจ เจชเจตเจพเจฆ เจฆเฉ เจจเจพเจฒเฅค .NextFloat() (เจเจฟเฉฑเจฅเฉ เจ เจงเจพเจฐ xorshift เจเจฒเจเฉเจฐเจฟเจฆเจฎ เจนเฉ, เจเจฟเจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉ เจเจฟ เจคเฉเจนเจพเจจเฉเฉฐ เจฆเฉเจฌเจพเจฐเจพ เจเฉฑเจ เจธเจฎเจพเจจ เจตเฉฐเจก เจฆเฉ เจเจกเฉเจ เจเจฐเจจเฉ เจชเจตเฉเจเฉ)เฅค
เจฎเฉเจฒ เจฐเฉเจช เจตเจฟเฉฑเจ, เจธเฉฐเจญเจพเจตเจฟเจค เจจเจคเฉเจเฉ เจฆเจธเจคเจพเจตเฉเจเจผเจพเจ เจตเจฟเฉฑเจ เจฆเจฐเจธเจพเจ เจเจ เจ เจจเฉเจธเจพเจฐ เจฒเจ เจเจ เจธเจจเฅค
เจตเจฟเจงเฉ
เจ เจธเฉเจ เจเฉฑเจ เจเฉเจเฉ เจเจฟเจนเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฒเจฟเจเฉ เจนเฉ เจเฉ เจชเฉเจธเจผ เจเฉเจคเฉ เจเจ เจนเจฐ เจเฉฑเจ เจขเฉฐเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจฌเฉเจคเจฐเจคเฉเจฌ เจธเฉฐเจเจฟเจเจตเจพเจ เจฆเฉ เจเฉเจฐเจฎ เจคเจฟเจเจฐ เจเจฐเจฆเฉ เจนเฉ เจ เจคเฉ เจ เฉฑเจเฉ เจฆเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจฒเจ เจจเจคเฉเจเจฟเจเจ เจจเฉเฉฐ เจธเฉเจฐเฉฑเจเจฟเจ เจค เจเจฐเจฆเฉ เจนเฉเฅค
เจนเจฐเฉเจ เจเฉเจฐเจฎ เจฆเฉ เจฒเฉฐเจฌเจพเจ 100 เจธเฉฐเจเจฟเจเจตเจพเจ เจนเฉเฅค
เจฌเฉเจคเจฐเจคเฉเจฌ เจธเฉฐเจเจฟเจเจตเจพเจ เจฆเฉ เจฐเฉเจเจ [0, 100) เจนเฉเฅค
เจเจ เจเฉเจเฉ เจตเจพเจฒเฉ เจชเจฒเฉเจเจซเจพเจฐเจฎเจพเจ เจคเฉเจ เจกเฉเจเจพ เจเจเฉฑเจ เจพ เจเฉเจคเจพ เจเจฟเจ เจธเฉ:
- Windows เจจเฉเฉฐ
โ เจฏเฉเจจเจฟเจเฉ v2018.3.14f1, เจธเฉฐเจชเจพเจฆเจ เจฎเฉเจก, เจฎเฉเจจเฉ, .NET เจธเจเฉเจเจกเจฐเจก 2.0 - MacOS
โ เจฏเฉเจจเจฟเจเฉ v2018.3.14f1, เจธเฉฐเจชเจพเจฆเจ เจฎเฉเจก, เจฎเฉเจจเฉ, .NET เจธเจเฉเจเจกเจฐเจก 2.0
โ เจฏเฉเจจเจฟเจเฉ v5.6.4p4, เจเจกเฉเจเจฐ เจฎเฉเจก, เจฎเฉเจจเฉ, .NET เจธเจเฉเจเจกเจฐเจก 2.0 - เจเฉเจชเจพเจ
โ เจฏเฉเจจเจฟเจเฉ v2018.3.14f1, เจฌเจฟเจฒเจก เจชเฉเจฐเจคเฉ เจกเจฟเจตเจพเจเจธ, เจฎเฉเจจเฉ, .NET เจธเจเฉเจเจกเจฐเจก 2.0 - เจเจเจเจเจธ
โ เจฏเฉเจจเจฟเจเฉ v2018.3.14f1, เจฌเจฟเจฒเจก เจชเฉเจฐเจคเฉ เจกเจฟเจตเจพเจเจธ, il2cpp, .NET เจธเจเฉเจเจกเจฐเจก 2.0
ะ ะตะฐะปะธะทะฐัะธั
เจธเจพเจกเฉ เจเฉเจฒ เจฌเฉเจคเจฐเจคเฉเจฌ เจจเฉฐเจฌเจฐ เจฌเจฃเจพเจเจฃ เจฆเฉ เจเจ เจตเฉฑเจ-เจตเฉฑเจ เจคเจฐเฉเจเฉ เจนเจจเฅค เจเจนเจจเจพเจ เจตเจฟเฉฑเจเฉเจ เจนเจฐเฉเจ เจฒเจ, เจ เจธเฉเจ เจเฉฑเจ เจตเฉฑเจเจฐเฉ เจฐเฉเจชเจฐ เจเจฒเจพเจธ เจฒเจฟเจเจพเจเจเฉ, เจเฉ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจจเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ:
- เจฎเฉเฉฑเจฒเจพเจ เจฆเฉ เจฐเฉเจเจ เจจเฉเฉฐ เจธเฉเฉฑเจ เจเจฐเจจ เจฆเฉ เจธเฉฐเจญเจพเจตเจจเจพ [เจฎเจฟเจจ/เจ เจงเจฟเจเจคเจฎ)เฅค เจเฉฐเจธเจเจฐเจเจเจฐ เจฐเจพเจนเฉเจ เจธเฉเฉฑเจ เจเฉเจคเจพ เจเจพเจตเฉเจเจพเฅค
- MF เจจเฉเฉฐ เจตเจพเจชเจธ เจเจฐเจจ เจฆเจพ เจคเจฐเฉเจเจพเฅค เจเจ เจซเจฒเฉเจ เจจเฉเฉฐ เจเจฟเจธเจฎ เจฆเฉ เจคเฉเจฐ 'เจคเฉ เจเฉเจฃเฉเจ, เจเจฟเจเจเจเจฟ เจเจน เจตเจงเฉเจฐเฉ เจเจฎ เจนเฉเฅค
- เจจเจคเฉเจเจฟเจเจ เจจเฉเฉฐ เจฎเจพเจฐเจ เจเจฐเจจ เจฒเจ เจชเฉเฉเฉเจนเฉ เจตเจฟเจงเฉ เจฆเจพ เจจเจพเจฎเฅค เจธเจนเฉเจฒเจค เจฒเจ, เจ เจธเฉเจ เจเจฒเจพเจธ เจฆเจพ เจชเฉเจฐเจพ เจจเจพเจฎ + MF เจฌเจฃเจพเจเจฃ เจฒเจ เจตเจฐเจคเฉ เจเจ เจตเจฟเจงเฉ เจฆเจพ เจจเจพเจฎ เจฎเฉเฉฑเจฒ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจตเจพเจชเจธ เจเจฐเจพเจเจเฉเฅค
เจชเจนเจฟเจฒเจพเจ, เจเจ เจเฉฑเจ เจเจฌเจธเจเจฐเฉเจเจธเจผเจจ เจฆเจพ เจเจฒเจพเจจ เจเจฐเฉเจ เจเฉ IRandomGenerator เจเฉฐเจเจฐเจซเฉเจธ เจฆเฉเจเจฐเจพ เจชเฉเจฐเจธเจคเฉเจค เจเฉเจคเจพ เจเจพเจตเฉเจเจพ:
namespace RandomDistribution
{
public interface IRandomGenerator
{
string Name { get; }
float Generate();
}
}
System.Random.Next() เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจเจพ
เจเจน เจตเจฟเจงเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจฎเฉเฉฑเจฒเจพเจ เจฆเฉ เจเฉฑเจ เจฐเฉเจเจ เจธเฉเจ เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเฉ เจนเฉ, เจชเจฐ เจเจน เจชเฉเจฐเจจ เจ เฉฐเจ เจตเจพเจชเจธ เจเจฐเจฆเฉ เจนเฉ, เจชเจฐ เจซเจฒเฉเจเจธ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค เจคเฉเจธเฉเจ เจเฉฑเจ เจซเจฒเฉเจ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจชเฉเจฐเจจ เจ เฉฐเจ เจฆเฉ เจธเจฟเจฐเจซเจผ เจตเจฟเจเจเจฟเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ, เจเจพเจ เจคเฉเจธเฉเจ เจฎเจฟเจกเจฐเฉเจเจ เจฆเฉ เจนเจฐเฉเจ เจชเฉเฉเฉเจนเฉ เจฆเฉ เจจเจพเจฒ เจเจนเจจเจพเจ เจจเฉเฉฐ เจฎเฉเจเจตเจเจผเจพ เจฆเจฟเฉฐเจฆเฉ เจนเฉเจ, เจเจเจพเจฐ เจฆเฉ เจเจ เจเฉเจฐเจฎเจพเจ เจฆเฉเจเจฐเจพ เจฎเฉเฉฑเจฒเจพเจ เจฆเฉ เจฐเฉเจเจ เจฆเจพ เจตเจฟเจธเจคเจพเจฐ เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค เจจเจคเฉเจเจพ เจธเจผเฉเฉฑเจงเจคเจพ เจฆเฉ เจฆเจฟเฉฑเจคเฉ เจเจ เจเฉเจฐเจฎ เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจธเจฅเจฟเจฐ เจฌเจฟเฉฐเจฆเฉ เจตเจฐเจเจพ เจเฉเจ เจนเฉเจตเฉเจเจพเฅค เจ เจธเฉเจ เจเจธ เจตเจฟเจเจฒเจช เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจพเจเจเฉ เจเจฟเจเจเจเจฟ เจเจน เจ เจธเจฒ เจซเจฒเฉเจ เจฎเฉเฉฑเจฒ เจฆเฉ เจจเฉเฉเฉ เจนเฉเฅค
using System;
namespace RandomDistribution
{
public class SystemIntegerRandomGenerator : IRandomGenerator
{
private const int DefaultFactor = 100000;
private readonly Random _generator = new Random();
private readonly int _min;
private readonly int _max;
private readonly int _factor;
public string Name => "System.Random.Next()";
public SystemIntegerRandomGenerator(float min, float max, int factor = DefaultFactor)
{
_min = (int)min * factor;
_max = (int)max * factor;
_factor = factor;
}
public float Generate() => (float)_generator.Next(_min, _max) / _factor;
}
}
System.Random.NextDouble() เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจเจพ
เจเฉฑเจฅเฉ เจฎเฉเฉฑเจฒเจพเจ เจฆเฉ เจธเจฅเจฟเจฐ เจฐเฉเจเจ [0; 1). เจเจธเจจเฉเฉฐ เจเฉฐเจธเจเจฐเจเจเจฐ เจตเจฟเฉฑเจ เจฆเจฐเจธเจพเจ เจเจ เจเฉฑเจ เจเฉฑเจคเฉ เจชเฉเจฐเจเฉเจเจ เจเจฐเจจ เจฒเจ, เจ เจธเฉเจ เจธเจงเจพเจฐเจจ เจ เฉฐเจเจเจฃเจฟเจค เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเจพเจ: X * (เจ เจงเจฟเจเจคเจฎ โ เจฎเจฟเฉฐเจ) + เจฎเจฟเฉฐเจเฅค
using System;
namespace RandomDistribution
{
public class SystemDoubleRandomGenerator : IRandomGenerator
{
private readonly Random _generator = new Random();
private readonly double _factor;
private readonly float _min;
public string Name => "System.Random.NextDouble()";
public SystemDoubleRandomGenerator(float min, float max)
{
_factor = max - min;
_min = min;
}
public float Generate() => (float)(_generator.NextDouble() * _factor) + _min;
}
}
UnityEngine.Random.Range() เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจเจพ
UnityEngine.Random เจธเจเฉเจเจฟเจ เจเจฒเจพเจธ เจฆเฉ เจเจน เจตเจฟเจงเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจฎเฉเฉฑเจฒเจพเจ เจฆเฉ เจเฉฑเจ เจฐเฉเจเจ เจธเฉเจ เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเฉ เจนเฉ เจ เจคเฉ เจเฉฑเจ เจซเจฒเฉเจ เจเจฟเจธเจฎ เจตเจพเจชเจธ เจเจฐเจฆเฉ เจนเฉเฅค เจคเฉเจนเจพเจจเฉเฉฐ เจเฉเจ เจตเจพเจงเฉ เจคเจฌเจฆเฉเจฒเฉเจเจ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉเฅค
using UnityEngine;
namespace RandomDistribution
{
public class UnityRandomRangeGenerator : IRandomGenerator
{
private readonly float _min;
private readonly float _max;
public string Name => "UnityEngine.Random.Range()";
public UnityRandomRangeGenerator(float min, float max)
{
_min = min;
_max = max;
}
public float Generate() => Random.Range(_min, _max);
}
}
UnityEngine.Random.value เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจเจพ
เจธเจฅเจฟเจฐ เจธเจผเฉเจฐเฉเจฃเฉ UnityEngine.Random เจฆเฉ เจฎเฉเฉฑเจฒ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจฎเฉเฉฑเจฒเจพเจ เจฆเฉ เจเฉฑเจ เจจเจฟเจธเจผเจเจฟเจค เจฐเฉเจเจ เจคเฉเจ เจเฉฑเจ เจซเจฒเฉเจ เจเจฟเจธเจฎ เจตเจพเจชเจธ เจเจฐเจฆเฉ เจนเฉ [0; 1). เจเจฒเฉ เจเจธเจจเฉเฉฐ เจเฉฑเจ เจฆเจฟเฉฑเจคเฉ เจเจ เจฐเฉเจเจ เจตเจฟเฉฑเจ เจเจธเฉ เจคเจฐเฉเจเฉ เจจเจพเจฒ เจชเฉเจธเจผ เจเจฐเฉเจ เจเจฟเจตเฉเจ เจเจฟ System.Random.NextDouble() เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจฆเฉ เจธเจฎเฉเจเฅค
using UnityEngine;
namespace RandomDistribution
{
public class UnityRandomValueGenerator : IRandomGenerator
{
private readonly float _factor;
private readonly float _min;
public string Name => "UnityEngine.Random.value";
public UnityRandomValueGenerator(float min, float max)
{
_factor = max - min;
_min = min;
}
public float Generate() => (float)(Random.value * _factor) + _min;
}
}
Unity.Mathematics.Random.NextFloat() เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจเจพ
Unity.Mathematics.Random เจเจฒเจพเจธ เจฆเฉ NextFloat() เจตเจฟเจงเฉ เจซเจฒเฉเจเจฟเฉฐเจ เจเจฟเจธเจฎ เจฆเฉ เจซเจฒเฉเจเจฟเฉฐเจ เจชเฉเจเจเฉฐเจ เจจเฉเฉฐ เจตเจพเจชเจธ เจเจฐเจฆเฉ เจนเฉ เจ เจคเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจฎเฉเฉฑเจฒเจพเจ เจฆเฉ เจเฉฑเจ เจธเฉเจฎเจพ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจจ เจฆเฉ เจเจเจฟเจ เจฆเจฟเฉฐเจฆเฉ เจนเฉเฅค เจธเจฟเจฐเจซ เจธเฉเจเจฎเจคเจพ เจเจน เจนเฉ เจเจฟ เจเจเจคเจพ. เจเจฃเจฟเจค. เจฐเฉเจเจกเจฎ เจฆเฉ เจนเจฐ เจเฉฑเจ เจเจฆเจพเจนเจฐเจฃ เจจเฉเฉฐ เจเฉเจ เจฌเฉเจ เจจเจพเจฒ เจ เจฐเฉฐเจญ เจเจฐเจจเจพ เจชเจเจเจพ - เจเจธ เจคเจฐเฉเจนเจพเจ เจ เจธเฉเจ เจฆเฉเจนเจฐเจพเจเจฃ เจตเจพเจฒเฉ เจเฉเจฐเจฎ เจชเฉเจฆเจพ เจเจฐเจจ เจคเฉเจ เจฌเจเจพเจเจเฉเฅค
using Unity.Mathematics;
namespace RandomDistribution
{
public class UnityMathematicsRandomValueGenerator : IRandomGenerator
{
private Random _generator;
private readonly float _min;
private readonly float _max;
public string Name => "Unity.Mathematics.Random.NextFloat()";
public UnityMathematicsRandomValueGenerator(float min, float max)
{
_min = min;
_max = max;
_generator = new Random();
_generator.InitState(unchecked((uint)System.DateTime.Now.Ticks));
}
public float Generate() => _generator.NextFloat(_min, _max);
}
}
เจฎเฉเจจเจเฉฐเจเจฐเฉเจฒเจฐ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจเจพ
IRandomGenerator เจฆเฉ เจเจ เจฒเจพเจเฉเจเจฐเจจ เจคเจฟเจเจฐ เจนเจจเฅค เจ เฉฑเจเฉ, เจคเฉเจนเจพเจจเฉเฉฐ เจเฉเจฐเจฎ เจฌเจฃเจพเจเจฃ เจ เจคเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจฒเจ เจจเจคเฉเจเฉ เจตเจพเจฒเฉ เจกเฉเจเจพเจธเฉเจ เจจเฉเฉฐ เจธเฉเจฐเฉฑเจเจฟเจ เจค เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค เจ เจเจฟเจนเจพ เจเจฐเจจ เจฒเจ, เจ เจธเฉเจ เจฏเฉเจจเจฟเจเฉ เจตเจฟเฉฑเจ เจเฉฑเจ เจธเฉเจจ เจ เจคเฉ เจเฉฑเจ เจเฉเจเฉ เจฎเฉเจจเจเฉฐเจเจฐเฉเจฒเจฐ เจธเจเฉเจฐเจฟเจชเจ เจฌเจฃเจพเจตเจพเจเจเฉ, เจเฉ เจธเจพเจฐเฉ เจเจผเจฐเฉเจฐเฉ เจเฉฐเจฎ เจเจฐเฉเจเฉ เจ เจคเฉ เจเจธเฉ เจธเจฎเฉเจ UI เจจเจพเจฒ เจเฉฑเจฒเจฌเจพเจค เจฒเจ เจเจผเจฟเฉฐเจฎเฉเจตเจพเจฐ เจนเฉเจตเฉเจเฉเฅค
เจเจ เจกเฉเจเจพเจธเฉเฉฑเจ เจฆเจพ เจเจเจพเจฐ เจ เจคเฉ MF เจฎเฉเฉฑเจฒเจพเจ เจฆเฉ เจฐเฉเจเจ เจจเฉเฉฐ เจธเฉเฉฑเจ เจเจฐเฉเจ, เจ เจคเฉ เจเฉฑเจ เจขเฉฐเจ เจตเฉ เจชเฉเจฐเจพเจชเจค เจเจฐเฉเจ เจเฉ เจธเฉฐเจฐเจเจฟเจค เจ เจคเฉ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ เจคเจฟเจเจฐ เจเจจเจฐเฉเจเจฐเจพเจ เจฆเฉ เจเฉฑเจ เจเจฐเฉ เจจเฉเฉฐ เจตเจพเจชเจธ เจเจฐเจฆเจพ เจนเฉเฅค
namespace RandomDistribution
{
public class MainController : MonoBehaviour
{
private const int DefaultDatasetSize = 100000;
public float MinValue = 0f;
public float MaxValue = 100f;
...
private IRandomGenerator[] CreateRandomGenerators()
{
return new IRandomGenerator[]
{
new SystemIntegerRandomGenerator(MinValue, MaxValue),
new SystemDoubleRandomGenerator(MinValue, MaxValue),
new UnityRandomRangeGenerator(MinValue, MaxValue),
new UnityRandomValueGenerator(MinValue, MaxValue),
new UnityMathematicsRandomValueGenerator(MinValue, MaxValue)
};
}
...
}
}
เจนเฉเจฃ เจเฉฑเจ เจกเฉเจเจพเจธเฉเจ เจฌเจฃเจพเจเฅค เจเจธ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ, เจกเฉเจเจพ เจเจจเจฐเฉเจธเจผเจจ เจจเฉเฉฐ เจเฉฑเจ เจเฉเจเจธเจ เจธเจเฉเจฐเฉเจฎ (csv เจซเจพเจฐเจฎเฉเจ เจตเจฟเฉฑเจ) เจตเจฟเฉฑเจ เจจเจคเฉเจเจฟเจเจ เจจเฉเฉฐ เจฐเจฟเจเจพเจฐเจก เจเจฐเจจ เจฆเฉ เจจเจพเจฒ เจเฉเฉเจฟเจ เจเจพเจตเฉเจเจพเฅค เจนเจฐเฉเจ IRandomGenerator เจฆเฉ เจฎเฉเฉฑเจฒเจพเจ เจจเฉเฉฐ เจธเจเฉเจฐ เจเจฐเจจ เจฒเจ, เจเจธเจฆเจพ เจเจชเจฃเจพ เจตเฉฑเจเจฐเจพ เจเจพเจฒเจฎ เจจเจฟเจฐเจงเจพเจฐเจค เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, เจ เจคเฉ เจชเจนเจฟเจฒเฉ เจฒเจพเจเจจ เจตเจฟเฉฑเจ เจเจจเจฐเฉเจเจฐ เจฆเจพ เจจเจพเจฎ เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเจพ เจนเฉเฅค
namespace RandomDistribution
{
public class MainController : MonoBehaviour
{
...
private void GenerateCsvDataSet(TextWriter writer, int dataSetSize, params IRandomGenerator[] generators)
{
const char separator = ',';
int lastIdx = generators.Length - 1;
// write header
for (int j = 0; j <= lastIdx; j++)
{
writer.Write(generators[j].Name);
if (j != lastIdx)
writer.Write(separator);
}
writer.WriteLine();
// write data
for (int i = 0; i <= dataSetSize; i++)
{
for (int j = 0; j <= lastIdx; j++)
{
writer.Write(generators[j].Generate());
if (j != lastIdx)
writer.Write(separator);
}
if (i != dataSetSize)
writer.WriteLine();
}
}
...
}
}
เจเฉ เจฌเจเจฟเจ เจนเฉ เจเจน เจนเฉ GenerateCsvDataSet เจตเจฟเจงเฉ เจจเฉเฉฐ เจเจพเจฒ เจเจฐเจจเจพ เจ เจคเฉ เจจเจคเฉเจเจพ เจเฉฑเจ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจธเฉเจฐเฉฑเจเจฟเจ เจค เจเจฐเจจเจพ, เจเจพเจ เจคเฉเจฐเฉฐเจค เจกเจพเจเจพ เจจเฉเฉฐ เจ เฉฐเจคเจฎ เจกเจฟเจตเจพเจเจธ เจคเฉเจ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจตเจพเจฒเฉ เจธเจฐเจตเจฐ เจจเฉเฉฐ เจจเฉเฉฑเจเจตเจฐเจ เจเฉฑเจคเฉ เจเฉเจฐเจพเจเจธเจซเจฐ เจเจฐเจจเจพ เจนเฉเฅค
namespace RandomDistribution
{
public class MainController : MonoBehaviour
{
...
public void GenerateCsvDataSet(string path, int dataSetSize, params IRandomGenerator[] generators)
{
using (var writer = File.CreateText(path))
{
GenerateCsvDataSet(writer, dataSetSize, generators);
}
}
public string GenerateCsvDataSet(int dataSetSize, params IRandomGenerator[] generators)
{
using (StringWriter writer = new StringWriter(CultureInfo.InvariantCulture))
{
GenerateCsvDataSet(writer, dataSetSize, generators);
return writer.ToString();
}
}
...
}
}
เจชเฉเจฐเฉเจเฉเจเจ เจฆเฉ เจธเจฐเฉเจค 'เจคเฉ เจนเจจ
ะ ะตะทัะปััะฐัั
เจเฉเจ เจเจฎเจคเจเจพเจฐ เจจเจนเฉเจ เจนเฉเจเจเฅค เจเจนเจจเจพเจ เจจเฉ เจเฉ เจเจฎเฉเจฆ เจเฉเจคเฉ เจธเฉ เจเจนเฉ เจเจนเจจเจพเจ เจจเฉเฉฐ เจฎเจฟเจฒเจฟเจ - เจธเจพเจฐเฉ เจฎเจพเจฎเจฒเจฟเจเจ เจตเจฟเฉฑเจ, เจธเจพเจเจผเจฟเจธเจผเจพเจ เจฆเฉ เจธเฉฐเจเฉเจค เจฆเฉ เจฌเจฟเจจเจพเจ เจเฉฑเจ เจฌเจฐเจพเจฌเจฐ เจตเฉฐเจก. เจฎเฉเจจเฉเฉฐ เจชเจฒเฉเจเจซเจพเจฐเจฎเจพเจ เจฒเจ เจตเฉฑเจเจฐเฉ เจเฉเจฐเจพเจซ เจฒเจเจพเจเจฃ เจฆเจพ เจฌเจฟเฉฐเจฆเฉ เจจเจนเฉเจ เจฆเจฟเจเจพเจ เจฆเจฟเฉฐเจฆเจพ - เจเจน เจธเจพเจฐเฉ เจฒเจเจญเจ เจเฉฑเจเฉ เจจเจคเฉเจเฉ เจฆเจฟเจเจพเจเจเจฆเฉ เจนเจจ.
เจ
เจธเจฒเฉเจ
เจค เจเจน เจนเฉ:
เจธเจพเจฐเฉ เจชเฉฐเจ เจชเฉเฉเฉเจนเฉ เจฆเฉ เจคเจฐเฉเจเจฟเจเจ เจคเฉเจ เจเฉฑเจ เจเจนเจพเจเจผ 'เจคเฉ เจเฉเจฐเจฎ เจฆเฉ เจตเจฟเจเจผเฉเจ
เจฒเจพเจเจเจผเฉเจธเจผเจจ:
เจ
เจคเฉ 3D เจตเจฟเฉฑเจ เจตเจฟเจเจผเฉเจ
เจฒเจพเจเจเจผเฉเจธเจผเจจเฅค เจฎเฉเจ เจธเจฟเจฐเจซเจผ System.Random.Next() เจฆเจพ เจจเจคเฉเจเจพ เจเฉฑเจกเจพเจเจเจพ เจคเจพเจ เจเฉ เจธเจฎเจพเจจ เจธเจฎเฉฑเจเจฐเฉ เจฆเจพ เจเฉฑเจ เจธเจฎเฉเจน เจชเฉเจฆเจพ เจจเจพ เจเฉเจคเจพ เจเจพ เจธเจเฉเฅค
UnityEngine.Random เจฆเฉ เจเจฎ เจตเฉฐเจก เจฌเจพเจฐเฉ เจเจพเจฃ-เจชเจเจพเจฃ เจตเจฟเฉฑเจ เจฆเฉฑเจธเฉ เจเจ เจเจนเจพเจฃเฉ เจจเฉ เจเจชเจฃเฉ เจเจช เจจเฉเฉฐ เจจเจนเฉเจ เจฆเฉเจนเจฐเจพเจเจ: เจเจพเจ เจคเจพเจ เจเจน เจธเจผเฉเจฐเฉ เจตเจฟเฉฑเจ เจเจฒเจค เจธเฉ, เจเจพเจ เจซเจฟเจฐ เจเฉฐเจเจฃ เจตเจฟเฉฑเจ เจเฉเจ เจฌเจฆเจฒ เจเจฟเจ เจนเฉเฅค เจชเจฐ เจนเฉเจฃ เจธเจพเจจเฉเฉฐ เจฏเจเฉเจจ เจนเฉเฅค
เจธเจฐเฉเจค: www.habr.com