
āĻā§āĻŽ āĻĄā§āĻā§āϞāĻĒāĻŽā§āύā§āĻā§, āĻāĻĒāύāĻžāĻā§ āĻĒā§āϰāĻžāϝāĻŧāĻļāĻ āĻāϞā§āĻŽā§āϞā§āϤāĻžāϰ āϏāĻžāĻĨā§ āĻāĻŋāĻā§ āĻŦā§āĻāϧ⧠āϰāĻžāĻāϤ⧠āĻšāĻŦā§: āĻāϰ āĻāύā§āϝ āĻāĻāύāĻŋāĻāĻŋāϰ āύāĻŋāĻāϏā§āĻŦ āϰā§āϝāĻžāύā§āĻĄāĻŽ āϰāϝāĻŧā§āĻā§ āĻāĻŦāĻ āĻāϰ āϏāĻŽāĻžāύā§āϤāϰāĻžāϞ⧠āϏāĻŋāϏā§āĻā§āĻŽāĨ¤ āϰā§āϝāĻžāύā§āĻĄāĻŽ āϰāϝāĻŧā§āĻā§āĨ¤ āĻāĻāĻŦāĻžāϰ, āĻāĻāĻāĻŋ āĻĒā§āϰāĻāϞā§āĻĒā§, āĻāĻŽāĻŋ āϧāĻžāϰāĻŖāĻž āĻĒā§āϝāĻŧā§āĻāĻŋāϞāĻžāĻŽ āϝ⧠āĻāĻāϝāĻŧāĻ āĻāĻŋāύā§āύāĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠(āϝāĻĻāĻŋāĻ āϤāĻžāĻĻā§āϰ āĻāĻāĻāĻŋ āϏāĻŽāĻžāύ āĻŦāĻŋāϤāϰāĻŖ āĻĨāĻžāĻāĻž āĻāĻāĻŋāϤ)āĨ¤
āϤāĻžāϰāĻĒāϰ⧠āϤāĻžāϰāĻž āĻŦāĻŋāĻļāĻĻā§ āϝāĻžāύāύāĻŋ - āĻāĻāĻŋ āϝāĻĨā§āώā§āĻ āĻāĻŋāϞ āϝ⧠System.Random-āĻ āϰā§āĻĒāĻžāύā§āϤāϰ āϏāĻŽāϏā§āϤ āϏāĻŽāϏā§āϝāĻž āϏāĻāĻļā§āϧāύ āĻāϰā§āĻā§āĨ¤ āĻāĻāύ āĻāĻŽāϰāĻž āĻāĻāĻŋāĻā§ āĻāϰāĻ āĻŦāĻŋāĻļāĻĻā§ āĻĻā§āĻāĻžāϰ āĻāĻŦāĻ āĻāĻāĻā§ āĻāĻŦā§āώāĻŖāĻž āĻāϰāĻžāϰ āϏāĻŋāĻĻā§āϧāĻžāύā§āϤ āύāĻŋāϝāĻŧā§āĻāĻŋ: āĻāϤāĻāĻž "āĻĒāĻā§āώāĻĒāĻžāϤāĻŽā§āϞāĻ" āĻŦāĻž āĻ
āύā§āĻŽāĻžāύāϝā§āĻā§āϝ RNG, āĻāĻŦāĻ āĻā§āύāĻāĻŋ āĻŦā§āĻā§ āύā§āĻŦāĨ¤ āϤāĻĻā§āĻĒāϰāĻŋ, āĻāĻŽāĻŋ āϤāĻžāĻĻā§āϰ "āϏāϤāϤāĻž" āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāĻāĻžāϧāĻŋāĻāĻŦāĻžāϰ āĻŦāĻŋāϰā§āϧāĻĒā§āϰā§āĻŖ āĻŽāϤāĻžāĻŽāϤ āĻļā§āύā§āĻāĻŋ - āĻāϏā§āύ āĻā§āώāĻŋāϤ āĻĢāϞāĻžāĻĢāϞāĻā§āϞāĻŋāϰ āϏāĻžāĻĨā§ āĻŦāĻžāϏā§āϤāĻŦ āĻĢāϞāĻžāĻĢāϞāĻā§āϞāĻŋ āĻā§āĻāĻžāĻŦā§ āϤā§āϞāύāĻž āĻāϰ⧠āϤāĻž āĻŦā§āĻāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰāĻŋāĨ¤
āϏāĻāĻā§āώāĻŋāĻĒā§āϤ āĻļāĻŋāĻā§āώāĻžāĻŽā§āϞāĻ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽ āĻŦāĻž āĻāϰāĻāύāĻāĻŋ āĻāϏāϞ⧠āĻāϰāĻāύāĻāĻŋ
āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāϤāĻŋāĻŽāϧā§āϝā§āĻ āϰā§āϝāĻžāύā§āĻĄāĻŽ āύāĻŽā§āĻŦāϰ āĻā§āύāĻžāϰā§āĻāϰā§āϰ āϏāĻžāĻĨā§ āĻĒāϰāĻŋāĻāĻŋāϤ āĻšāύ, āϤāĻžāĻšāϞ⧠āĻāĻĒāύāĻŋ āĻ āĻŦāĻŋāϞāĻŽā§āĻŦā§ "āĻĒāϰā§āĻā§āώāĻž" āĻŦāĻŋāĻāĻžāĻā§ āϝā§āϤ⧠āĻĒāĻžāϰā§āύāĨ¤
āĻāϞā§āĻŽā§āϞ⧠āϏāĻāĻā§āϝāĻž (RN) āĻšāϞ āĻāĻŋāĻā§ āĻāϞā§āĻŽā§āϞ⧠(āĻŦāĻŋāĻļā§āĻā§āĻāϞ) āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāϤā§āĻĒāύā§āύ āϏāĻāĻā§āϝāĻžāϰ āĻāĻāĻāĻŋ āĻā§āϰāĻŽ, āϝāĻž āĻāύāĻā§āϰāĻĒāĻŋāϰ āĻāϤā§āϏāĨ¤ āĻ āϰā§āĻĨāĻžā§, āĻāĻāĻŋ āĻāĻŽāύ āĻāĻāĻāĻŋ āĻā§āϰāĻŽ āϝāĻžāϰ āĻāĻĒāĻžāĻĻāĻžāύāĻā§āϞāĻŋ āĻā§āύāĻ āĻāĻžāĻŖāĻŋāϤāĻŋāĻ āύāĻŋāϝāĻŧāĻŽ āĻĻā§āĻŦāĻžāϰāĻž āĻĒāϰāϏā§āĻĒāϰ āϏāĻāϝā§āĻā§āϤ āύāϝāĻŧ - āϤāĻžāĻĻā§āϰ āĻā§āύāĻ āĻāĻžāϰāĻŖ āĻāĻŦāĻ āĻĒā§āϰāĻāĻžāĻŦ āϏāĻŽā§āĻĒāϰā§āĻ āύā§āĻāĨ¤
āϝāĻž āĻāϞā§āĻŽā§āϞ⧠āϏāĻāĻā§āϝāĻž āϤā§āϰāĻŋ āĻāϰ⧠āϤāĻžāĻā§ āϰā§āϝāĻžāύā§āĻĄāĻŽ āύāĻŽā§āĻŦāϰ āĻā§āύāĻžāϰā§āĻāϰ (RNG) āĻŦāϞā§āĨ¤ āĻĻā§āĻā§ āĻŽāύ⧠āĻšāĻŦā§ āϝ⧠āϏāĻŦāĻāĻŋāĻā§āĻ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ, āĻāĻŋāύā§āϤ⧠āĻāĻŽāϰāĻž āϝāĻĻāĻŋ āϤāϤā§āϤā§āĻŦ āĻĨā§āĻā§ āĻ āύā§āĻļā§āϞāύ⧠āĻāϞ⧠āϝāĻžāĻ, āϤāĻžāĻšāϞ⧠āĻāϏāϞ⧠āĻāĻ āϧāϰāύā§āϰ āĻā§āϰāĻŽ āϤā§āϰāĻŋ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āϏāĻĢā§āĻāĻāϝāĻŧā§āϝāĻžāϰ āĻ ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āĻāϰāĻž āĻāϤ āϏāĻšāĻ āύāϝāĻŧāĨ¤
āĻāĻžāϰāĻŖāĻāĻŋ āĻāϧā§āύāĻŋāĻ āĻā§āĻā§āϤāĻž āĻāϞā§āĻāĻā§āϰāύāĻŋāĻā§āϏ⧠āĻāĻāĻ āĻŦāĻŋāĻļā§āĻā§āĻāϞāĻžāϰ āĻ āύā§āĻĒāϏā§āĻĨāĻŋāϤāĻŋāϤ⧠āϰāϝāĻŧā§āĻā§āĨ¤ āĻāĻāĻŋ āĻāĻžāĻĄāĻŧāĻž, āĻāϞā§āĻŽā§āϞ⧠āϏāĻāĻā§āϝāĻžāĻā§āϞāĻŋ āĻāϞā§āĻŽā§āϞ⧠āĻšāĻāϝāĻŧāĻž āĻŦāύā§āϧ āĻšāϝāĻŧā§ āϝāĻžāϝāĻŧ āĻāĻŦāĻ āϤāĻžāĻĻā§āϰ āĻā§āύāĻžāϰā§āĻāϰ āϏā§āĻĒāώā§āĻāϤāĻ āϏāĻāĻā§āĻāĻžāϝāĻŧāĻŋāϤ āĻāϰā§āĻā§āĻŽā§āύā§āĻā§āϰ āĻāĻāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻĢāĻžāĻāĻļāύ⧠āĻĒāϰāĻŋāĻŖāϤ āĻšāϝāĻŧāĨ¤ āĻāĻāĻāĻŋ āĻā§āώā§āϤā§āϰā§āϰ āĻŦā§āĻļ āĻāϝāĻŧā§āĻāĻāĻŋ āĻŦāĻŋāĻļā§āώāϤā§āĻŦā§āϰ āĻāύā§āϝ, āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻā§āϰā§āϤāϰ āϏāĻŽāϏā§āϝāĻž (āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻā§āϰāĻŋāĻĒā§āĻā§āĻā§āϰāĻžāĻĢāĻŋ), āϤāĻŦā§ āĻ āύā§āϝāĻĻā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻā§āϰāĻšāĻŖāϝā§āĻā§āϝ āϏāĻŽāĻžāϧāĻžāύ āϰāϝāĻŧā§āĻā§āĨ¤
āĻāĻāĻāĻŋ āĻ ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽ āϞāĻŋāĻāϤ⧠āĻšāĻŦā§ āϝāĻž āĻĢāĻŋāϰ⧠āĻāϏāĻŦā§, āϝāĻĻāĻŋāĻ āϏāϤā§āϝāĻŋāĻāĻžāϰā§āϰ āϰā§āϝāĻžāύā§āĻĄāĻŽ āϏāĻāĻā§āϝāĻž āύāϝāĻŧ, āϤāĻŦā§ āϝāϤāĻāĻž āϏāĻŽā§āĻāĻŦ āϤāĻžāĻĻā§āϰ āĻāĻžāĻāĻžāĻāĻžāĻāĻŋ - āϤāĻĨāĻžāĻāĻĨāĻŋāϤ āϏāĻŋāĻāĻĄā§-āϰā§āϝāĻžāύā§āĻĄāĻŽ āϏāĻāĻā§āϝāĻž (PRN)āĨ¤ āĻāĻ āĻā§āώā§āϤā§āϰ⧠āĻ ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽāĻā§ āϏāĻŋāĻāĻĄā§āϰā§āϝāĻžāύā§āĻĄāĻŽ āύāĻŽā§āĻŦāϰ āĻā§āύāĻžāϰā§āĻāϰ (PRNG) āĻŦāϞāĻž āĻšāϝāĻŧāĨ¤
āĻāĻāĻāĻŋ PRNG āϤā§āϰāĻŋ āĻāϰāĻžāϰ āĻāύā§āϝ āĻŦā§āĻļ āĻāϝāĻŧā§āĻāĻāĻŋ āĻŦāĻŋāĻāϞā§āĻĒ āϰāϝāĻŧā§āĻā§, āϤāĻŦā§ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤāĻā§āϞāĻŋ āĻĒā§āϰāϤā§āϝā§āĻā§āϰ āĻāύā§āϝ āĻĒā§āϰāĻžāϏāĻā§āĻāĻŋāĻ āĻšāĻŦā§:
- āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ āϏā§āĻāύāĻž āĻāύā§āϝ āĻĒā§āϰāϝāĻŧā§āĻāύ.
PRNG āĻāϰ āĻā§āύ⧠āĻāύāĻā§āϰāĻĒāĻŋāϰ āĻā§āϏ āύā§āĻ, āϤāĻžāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āĻāĻā§ āĻāĻāĻŋāĻā§ āĻāĻāĻāĻŋ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ āĻ āĻŦāϏā§āĻĨāĻž āĻĻāĻŋāϤ⧠āĻšāĻŦā§āĨ¤ āĻāĻāĻŋ āĻāĻāĻāĻŋ āϏāĻāĻā§āϝāĻž (āĻŦāĻž āĻā§āĻā§āĻāϰ) āĻšāĻŋāϏāĻžāĻŦā§ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ āĻāĻā§ āĻŦā§āĻ (āĻāϞā§āĻŽā§āϞ⧠āĻŦā§āĻ) āĻŦāϞāĻž āĻšāϝāĻŧāĨ¤ āĻĒā§āϰāĻžāϝāĻŧāĻļāĻ, āĻĒā§āϰāϏā§āϏāϰ āĻāĻĄāĻŧāĻŋ āĻāĻžāĻāύā§āĻāĻžāϰ āĻŦāĻž āϏāĻŋāϏā§āĻā§āĻŽ āϏāĻŽāϝāĻŧā§āϰ āϏāĻāĻā§āϝāĻžāϏā§āĻāĻ āϏāĻŽāϤā§āϞā§āϝ āĻāĻāĻāĻŋ āĻŦā§āĻ āĻšāĻŋāϏāĻžāĻŦā§ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧāĨ¤
- āĻā§āϰāĻŽ āĻĒā§āϰāĻāύāύāϝā§āĻā§āϝāϤāĻžāĨ¤
PRNG āϏāĻŽā§āĻĒā§āϰā§āĻŖāϰā§āĻĒā§ āύāĻŋāϰā§āĻŖāϝāĻŧāĻŦāĻžāĻĻā§, āϤāĻžāĻ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻāĻāϰāĻŖā§āϰ āϏāĻŽāϝāĻŧ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰāĻž āĻŦā§āĻ āĻ āύāύā§āϝāĻāĻžāĻŦā§ āϏāĻāĻā§āϝāĻžāϰ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻāĻŦāĻŋāώā§āϝāϤ āĻā§āϰāĻŽ āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰā§āĨ¤ āĻāϰ āĻŽāĻžāύ⧠āĻšāϞ āϝ⧠āĻāĻāĻ āĻŦā§āĻ āĻĻāĻŋāϝāĻŧā§ āĻļā§āϰ⧠āĻāϰāĻž āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻ PRNG (āĻāĻŋāύā§āύ āϏāĻŽāϝāĻŧā§, āĻŦāĻŋāĻāĻŋāύā§āύ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽā§, āĻŦāĻŋāĻāĻŋāύā§āύ āĻĄāĻŋāĻāĻžāĻāϏā§) āĻāĻāĻ āĻā§āϰāĻŽ āϤā§āϰāĻŋ āĻāϰāĻŦā§āĨ¤
āĻāĻĒāύāĻžāĻā§ PRNG āĻāϰ āĻŦā§āĻļāĻŋāώā§āĻā§āϝāϝā§āĻā§āϤ āϏāĻŽā§āĻāĻžāĻŦā§āϝāϤāĻž āĻŦāύā§āĻāύāĻāĻŋāĻ āĻāĻžāύāϤ⧠āĻšāĻŦā§ - āĻāĻāĻŋ āĻā§āύ āϏāĻāĻā§āϝāĻž āϤā§āϰāĻŋ āĻāϰāĻŦā§ āĻāĻŦāĻ āĻā§āύ āϏāĻŽā§āĻāĻžāĻŦāύāĻžāϰ āϏāĻžāĻĨā§āĨ¤ āĻĒā§āϰāĻžāϝāĻŧāĻļāĻ āĻāĻāĻŋ āĻāĻāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻŦāĻŋāϤāϰāĻŖ āĻŦāĻž āĻ
āĻāĻŋāύā§āύ āĻŦāĻŋāϤāϰāĻŖāĨ¤

āϏāĻžāϧāĻžāϰāĻŖ āĻŦāĻŋāϤāϰāĻŖ (āĻŦāĻžāĻŽ) āĻāĻŦāĻ āĻ
āĻāĻŋāύā§āύ āĻŦāĻŋāϤāϰāĻŖ (āĻĄāĻžāύ)
āϧāϰāĻž āϝāĻžāĻ āĻāĻŽāĻžāĻĻā§āϰ 24 āĻĒāĻā§āώā§āϰ āϏāĻžāĻĨā§ āĻāĻāĻāĻŋ āύā§āϝāĻžāϝā§āϝ āĻŽā§āϤā§āϝ⧠āĻāĻā§āĨ¤ āϝāĻĻāĻŋ āĻāĻĒāύāĻŋ āĻāĻāĻŋ āĻāϏ āĻāϰā§āύ, āϤāĻžāĻšāϞ⧠āĻāĻāĻāĻŋ āĻĒāĻžāĻāϝāĻŧāĻžāϰ āϏāĻŽā§āĻāĻžāĻŦāύāĻž 1/24 āĻāϰ āϏāĻŽāĻžāύ āĻšāĻŦā§ (āĻ āύā§āϝ āĻā§āύ⧠āύāĻŽā§āĻŦāϰ āĻĒāĻžāĻāϝāĻŧāĻžāϰ āϏāĻŽā§āĻāĻžāĻŦāύāĻžāϰ āϏāĻŽāĻžāύ)āĨ¤ āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻ āύā§āĻāĻā§āϞāĻŋ āύāĻŋāĻā§āώā§āĻĒ āĻāϰā§āύ āĻāĻŦāĻ āĻĢāϞāĻžāĻĢāϞāĻā§āϞāĻŋ āϰā§āĻāϰā§āĻĄ āĻāϰā§āύ, āĻāĻĒāύāĻŋ āϞāĻā§āώā§āϝ āĻāϰāĻŦā§āύ āϝ⧠āϏāĻŽāϏā§āϤ āĻĒā§āϰāĻžāύā§āϤāĻā§āϞāĻŋ āĻĒā§āϰāĻžāϝāĻŧ āĻāĻāĻ āĻĢā§āϰāĻŋāĻā§āϝāĻŧā§āύā§āϏāĻŋ āϏāĻš āĻĒāĻĄāĻŧā§ āĻā§āĻā§āĨ¤ āĻŽā§āϞāϤ, āĻāĻ āĻĄāĻžāĻāĻāĻŋāĻā§ āĻ āĻāĻŋāύā§āύ āĻŦāĻŋāϤāϰāĻŖ āϏāĻš āĻāĻāĻāĻŋ RNG āĻšāĻŋāϏāĻžāĻŦā§ āĻŦāĻŋāĻŦā§āĻāύāĻž āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻāĻŦāĻžāϰ⧠āĻāĻ 10āĻāĻŋ āĻĒāĻžāĻļāĻž āύāĻŋāĻā§āώā§āĻĒ āĻāϰā§āύ āĻāĻŦāĻ āĻŽā§āĻ āĻĒāϝāĻŧā§āύā§āĻ āĻāĻŖāύāĻž āĻāϰā§āύ? āĻāϰ āĻāύā§āϝ āĻ āĻāĻŋāύā§āύāϤāĻž āĻŦāĻāĻžāϝāĻŧ āϰāĻžāĻāĻž āĻšāĻŦā§? āύāĻž. āĻĒā§āϰāĻžāϝāĻŧāĻļāĻ, āĻĒāϰāĻŋāĻŽāĻžāĻŖāĻāĻŋ 125 āĻĒāϝāĻŧā§āύā§āĻā§āϰ āĻāĻžāĻāĻžāĻāĻžāĻāĻŋ āĻšāĻŦā§, āĻ āϰā§āĻĨāĻžā§ āĻāĻŋāĻā§ āĻāĻĄāĻŧ āĻŽāĻžāύāĨ¤ āĻāĻŦāĻ āĻĢāϞāϏā§āĻŦāϰā§āĻĒ, āĻāĻŽāύāĻāĻŋ āĻāĻāĻāĻŋ āύāĻŋāĻā§āώā§āĻĒ āĻāϰāĻžāϰ āĻāĻā§, āĻāĻĒāύāĻŋ āĻŽā§āĻāĻžāĻŽā§āĻāĻŋāĻāĻžāĻŦā§ āĻāĻŦāĻŋāώā§āϝāϤā§āϰ āĻĢāϞāĻžāĻĢāϞ āĻ āύā§āĻŽāĻžāύ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
āĻāĻžāϰāĻŖ āĻšāϞ āĻāĻĄāĻŧ āϏā§āĻā§āϰ āĻĒāĻžāĻāϝāĻŧāĻžāϰ āĻāύā§āϝ āϏāĻŦāĻā§āϝāĻŧā§ āĻŦā§āĻļāĻŋ āϏāĻāĻā§āϝāĻ āĻāĻŽā§āĻŦāĻŋāύā§āĻļāύ āĻāĻā§āĨ¤ āĻāĻāĻŋ āĻĨā§āĻā§ āϝāϤ āĻĻā§āϰā§, āĻāĻŽ āϏāĻāĻŽāĻŋāĻļā§āϰāĻŖ - āĻāĻŦāĻ āϏā§āĻ āĻ āύā§āϝāĻžāϝāĻŧā§, āĻā§āώāϤāĻŋāϰ āϏāĻŽā§āĻāĻžāĻŦāύāĻž āĻāĻŽāĨ¤ āϝāĻĻāĻŋ āĻāĻ āϤāĻĨā§āϝāĻāĻŋ āĻāϞā§āĻĒāύāĻž āĻāϰāĻž āĻšāϝāĻŧ āϤāĻŦā§ āĻāĻāĻŋ āĻ āϏā§āĻĒāώā§āĻāĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āĻāĻŖā§āĻāĻžāϰ āĻāĻā§āϤāĻŋāϰ āĻ āύā§āϰā§āĻĒ āĻšāĻŦā§āĨ¤ āĻ āϤāĻāĻŦ, āĻāĻŋāĻā§ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āϏāĻš, 10 āĻĄāĻžāĻāϏā§āϰ āĻāĻāĻāĻŋ āϏāĻŋāϏā§āĻā§āĻŽāĻā§ āĻāĻāĻāĻŋ āϏā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻ āĻŦāĻŋāϤāϰāĻŖ āϏāĻš āĻāĻāĻāĻŋ RNG āĻŦāϞāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻāϰā§āĻāĻāĻŋ āĻāĻĻāĻžāĻšāϰāĻŖ, āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāĻ āϏāĻŽāϝāĻŧ āĻāĻāĻāĻŋ āĻŦāĻŋāĻŽāĻžāύ⧠- āĻāĻāĻāĻŋ āϞāĻā§āώā§āϝ⧠āĻļā§āĻāĻŋāĻ. āĻļā§āϝā§āĻāĻžāϰāĻāĻŋ āĻāĻāĻāĻŋ RNG āĻšāĻŦā§ āϝāĻž āĻā§āϰāĻžāĻĢā§ āĻĒā§āϰāĻĻāϰā§āĻļāĻŋāϤ āĻāĻ āĻā§āĻĄāĻŧāĻž āϏāĻāĻā§āϝāĻž (x, y) āϤā§āϰāĻŋ āĻāϰā§āĨ¤

āϏāĻŽā§āĻŽāϤ āĻšāύ āϝ⧠āĻŦāĻžāĻŽ āĻĻāĻŋāĻā§āϰ āĻŦāĻŋāĻāϞā§āĻĒāĻāĻŋ āĻŦāĻžāϏā§āϤāĻŦ āĻā§āĻŦāύā§āϰ āĻāĻžāĻāĻžāĻāĻžāĻāĻŋ - āĻāĻāĻŋ āĻāĻāĻāĻŋ āϏā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻ āĻŦāĻŋāϤāϰāĻŖ āϏāĻš āĻāĻāĻāĻŋ RNGāĨ¤ āϤāĻŦā§ āĻāĻĒāύāĻžāϰ āϝāĻĻāĻŋ āĻ
āύā§āϧāĻāĻžāϰ āĻāĻāĻžāĻļā§ āϤāĻžāϰāĻžāĻā§āϞāĻŋ āĻāĻĄāĻŧāĻŋāϝāĻŧā§ āĻĻā§āĻāϝāĻŧāĻžāϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻšāϝāĻŧ, āϤāĻŦā§ āĻ
āĻāĻŋāύā§āύ āĻŦāĻŋāϤāϰāĻŖ āϏāĻš RNG āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻĒā§āϰāĻžāĻĒā§āϤ āϏāĻ āĻŋāĻ āĻŦāĻŋāĻāϞā§āĻĒāĻāĻŋ āĻāϰāĻ āĻāĻĒāϝā§āĻā§āϤāĨ¤ āϏāĻžāϧāĻžāϰāĻŖāĻāĻžāĻŦā§, āĻšāĻžāϤā§āϰ āĻāĻžāĻā§āϰ āĻāĻĒāϰ āύāĻŋāϰā§āĻāϰ āĻāϰ⧠āĻāĻāĻāĻŋ āĻā§āύāĻžāϰā§āĻāϰ āĻāϝāĻŧāύ āĻāϰā§āύāĨ¤
āĻāĻāύ āĻĒāĻŋāĻāύāĻāĻŋ āϏāĻŋāĻā§āϝāĻŧā§āύā§āϏā§āϰ āĻāύāĻā§āϰāĻĒāĻŋ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāĻĨāĻž āĻŦāϞāĻž āϝāĻžāĻāĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻāĻāĻāĻŋ āĻā§āϰāĻŽ āĻāĻā§ āϝāĻž āĻāĻ āĻŽāϤ āĻļā§āϰ⧠āĻšāϝāĻŧ:
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, ...
āĻĒā§āϞā§āύā§āĻ āĻāĻāĻžāύ⧠āϏāĻŦāĻāĻŋāĻā§ āĻ āĻŋāĻ āĻāĻā§ āĻŦāϞ⧠āĻŽāύ⧠āĻšāĻā§āĻā§:

āĻāϏā§āύ āĻāϝāĻŧāϤāύ⧠āĻĻā§āĻāĻŋ (āĻāĻāĻŦāĻžāϰ⧠āϤāĻŋāύāĻāĻŋ āϏāĻāĻā§āϝāĻž āĻĒāĻĄāĻŧā§āύ):

āĻāĻŦāĻ āĻāĻŦāĻžāϰ āύāĻŋāĻĻāϰā§āĻļāύ. āĻāĻžāϰ āĻŽāĻžāϤā§āϰāĻžāϝāĻŧ āĻāĻāĻāĻŋ āĻāĻŋāĻā§āϝā§āϝāĻŧāĻžāϞāĻžāĻāĻā§āĻļāύ āύāĻŋāϰā§āĻŽāĻžāĻŖ āĻāϰāĻž āĻāϰ āϏāĻŽā§āĻāĻŦ āύāϝāĻŧāĨ¤ āĻāĻŋāύā§āϤ⧠āύāĻŋāĻĻāϰā§āĻļāύ āĻāĻ āĻŽāĻžāϤā§āϰāĻž āĻāĻŦāĻ āĻŦāĻĄāĻŧ āĻŦā§āĻļā§ āĻšāϤ⧠āĻĒāĻžāϰā§.
āĻā§āϰāĻŋāĻĒā§āĻā§āĻā§āϰāĻžāĻĢāĻŋāϤā§, āϝā§āĻāĻžāύ⧠āĻĒāĻŋāĻāϰāĻāύāĻāĻŋ-āϤ⧠āϏāĻŦāĻā§āϝāĻŧā§ āĻāĻ ā§āϰ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧāϤāĻž āĻāϰā§āĻĒ āĻāϰāĻž āĻšāϝāĻŧ, āĻāĻ āϧāϰāύā§āϰ āĻĒāϰāĻŋāϏā§āĻĨāĻŋāϤāĻŋ āϏā§āĻĒāώā§āĻāϤāĻ āĻ āĻā§āϰāĻšāĻŖāϝā§āĻā§āϝāĨ¤ āĻ āϤāĻāĻŦ, āϤāĻžāĻĻā§āϰ āĻā§āĻŖāĻŽāĻžāύ āύāĻŋāϰā§āϧāĻžāϰāĻŖā§āϰ āĻāύā§āϝ āĻŦāĻŋāĻļā§āώ āĻ ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽ āϤā§āϰāĻŋ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§, āϝāĻž āĻāĻŽāϰāĻž āĻāĻāύ āϏā§āĻĒāϰā§āĻļ āĻāϰāĻŦ āύāĻžāĨ¤ āĻŦāĻŋāώāϝāĻŧāĻāĻŋ āĻŦā§āϝāĻžāĻĒāĻ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻ āύāĻŋāĻŦāύā§āϧā§āϰ āĻĻāĻžāĻŦāĻŋ āϰāĻžāĻā§āĨ¤
āĻĒāϰā§āĻā§āώāĻžāĻŽā§āϞāĻ
āϝāĻĻāĻŋ āĻāĻŽāϰāĻž āύāĻŋāĻļā§āĻāĻŋāϤāĻāĻžāĻŦā§ āĻāĻŋāĻā§ āĻāĻžāύāĻŋ āύāĻž, āϤāĻžāĻšāϞ⧠āĻā§āĻāĻžāĻŦā§ āĻāĻāĻŋ āύāĻŋāϝāĻŧā§ āĻāĻžāĻ āĻāϰāĻŦ? āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻžāύā§āύ āύāĻž āĻā§āύ āĻā§āϰāĻžāĻĢāĻŋāĻ āϞāĻžāĻāĻ āĻāĻāĻŋāϰ āĻ āύā§āĻŽāϤāĻŋ āĻĻā§āϝāĻŧ āϤāĻžāĻšāϞ⧠āĻāĻŋ āϰāĻžāϏā§āϤāĻž āĻĒāĻžāϰ āĻšāĻāϝāĻŧāĻž āĻāĻāĻŋāϤ? āĻĢāϞāĻžāĻĢāϞ āĻāĻŋāύā§āύ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻāĻāύāĻŋāĻāĻŋāϤ⧠āĻā§āĻā§āϝāĻžāϤ āĻāϞā§āĻŽā§āϞā§āϤāĻžāϰ āĻāύā§āϝāĻ āĻāĻāĻ āĻāĻĨāĻžāĨ¤ āĻĄāĻā§āĻŽā§āύā§āĻā§āĻļāύ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āĻŦāĻŋāĻļāĻĻ āĻŦāĻŋāĻŦāϰāĻŖ āĻĒā§āϰāĻāĻžāĻļ āĻāϰāϞ⧠āĻāĻāĻŋ āĻāĻžāϞ, āϤāĻŦā§ āύāĻŋāĻŦāύā§āϧā§āϰ āĻļā§āϰā§āϤ⧠āĻāϞā§āϞāĻŋāĻāĻŋāϤ āĻāϞā§āĻĒāĻāĻŋ āĻāĻžāĻā§āĻā§āώāĻŋāϤ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻāϤāĻžāϰ āĻ āĻāĻžāĻŦā§āϰ āĻāĻžāϰāĻŖā§ āĻ āĻŦāĻŋāĻāϞ āĻāĻā§āĻā§āĨ¤
āĻāĻŦāĻ āϝāĻĻāĻŋ āĻāĻĒāύāĻŋ āĻāĻžāύā§āύ āύāĻž āĻāĻŋāĻāĻžāĻŦā§ āĻā§āϞāĻāĻŋ āĻāĻžāĻ āĻāϰā§, āĻāĻĒāύāĻŋ āĻāĻāĻŋ āϏāĻ āĻŋāĻāĻāĻžāĻŦā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āϏāĻā§āώāĻŽ āĻšāĻŦā§āύ āύāĻžāĨ¤ āϏāĻžāϧāĻžāϰāĻŖāĻāĻžāĻŦā§, āĻļā§āώ āĻĒāϰā§āϝāύā§āϤ āĻ āύā§āϤāϤ āĻŦāĻŋāϤāϰāĻŖ āϏāĻŽā§āĻĒāϰā§āĻā§ āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻĒāϰā§āĻā§āώāĻž āĻĒāϰā§āĻā§āώāĻž āĻāϰāĻžāϰ āĻāĻŦāĻ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāϏā§āĻā§āĨ¤
āϏāĻŽāĻžāϧāĻžāύāĻāĻŋ āϏāĻšāĻ āĻāĻŦāĻ āĻāĻžāϰā§āϝāĻāϰ āĻāĻŋāϞ - āĻĒāϰāĻŋāϏāĻāĻā§āϝāĻžāύ āϏāĻāĻā§āϰāĻš āĻāϰā§āύ, āĻāĻĻā§āĻĻā§āĻļā§āϝāĻŽā§āϞāĻ āϤāĻĨā§āϝ āĻĒā§āϰāĻžāĻĒā§āϤ āĻāϰā§āύ āĻāĻŦāĻ āĻĢāϞāĻžāĻĢāϞāĻā§āϞāĻŋ āĻĻā§āĻā§āύāĨ¤
āĻĒāĻžāĻ ā§āϝ āĻŦāĻŋāώāϝāĻŧ
āĻāĻāύāĻŋāĻāĻŋāϤ⧠āϰā§āϝāĻžāύā§āĻĄāĻŽ āϏāĻāĻā§āϝāĻž āϤā§āϰāĻŋ āĻāϰāĻžāϰ āĻŦāĻŋāĻāĻŋāύā§āύ āĻāĻĒāĻžāϝāĻŧ āϰāϝāĻŧā§āĻā§ - āĻāĻŽāϰāĻž āĻĒāĻžāĻāĻāĻāĻŋ āĻĒāϰā§āĻā§āώāĻž āĻāϰā§āĻāĻŋāĨ¤
- System.Random.Next()āĨ¤ āĻŽāĻžāύāĻā§āϞāĻŋāϰ āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻĒāϰāĻŋāϏāϰ⧠āĻĒā§āϰā§āĻŖāϏāĻāĻā§āϝāĻž āϤā§āϰāĻŋ āĻāϰā§āĨ¤
- System.Random.NextDouble()āĨ¤ [0 āĻĨā§āĻā§ āĻĒāϰāĻŋāϏāϰ⧠āĻĻā§āĻŦāĻŋāĻā§āĻŖ āύāĻŋāϰā§āĻā§āϞāϤāĻž āϏāĻāĻā§āϝāĻž āϤā§āϰāĻŋ āĻāϰā§; 1)āĨ¤
- UnityEngine.Random.Range()āĨ¤ āĻŽāĻžāύāĻā§āϞāĻŋāϰ āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻĒāϰāĻŋāϏāϰ⧠āĻāĻāĻ āύāĻŋāϰā§āĻā§āϞāϤāĻž āϏāĻāĻā§āϝāĻž (āĻĢā§āϞā§āĻ) āϤā§āϰāĻŋ āĻāϰā§āĨ¤
- āĻāĻāύāĻŋāĻāĻŋ āĻāĻā§āĻāĻŋāύāĨ¤āĻāϞā§āĻŽā§āϞā§āĨ¤āĻŽā§āϞā§āϝāĨ¤ [0 āĻĨā§āĻā§ āĻĒāϰāĻŋāϏāϰ⧠āĻāĻāĻ āύāĻŋāϰā§āĻā§āϞāϤāĻž āϏāĻāĻā§āϝāĻž (āĻĢā§āϞā§āĻ) āϤā§āϰāĻŋ āĻāϰā§; 1)āĨ¤
- Unity.Mathematics.Random.NextFloat()āĨ¤ āύāϤā§āύ āĻāĻāύāĻŋāĻāĻŋāϰ āĻ āĻāĻļāĨ¤ āĻāĻŖāĻŋāϤ āĻā§āϰāύā§āĻĨāĻžāĻāĻžāϰāĨ¤ āĻŽāĻžāύāĻā§āϞāĻŋāϰ āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻĒāϰāĻŋāϏāϰ⧠āĻāĻāĻ āύāĻŋāϰā§āĻā§āϞāϤāĻž āϏāĻāĻā§āϝāĻž (āĻĢā§āϞā§āĻ) āϤā§āϰāĻŋ āĻāϰā§āĨ¤
āĻĄāĻā§āĻŽā§āύā§āĻā§āĻļāύā§āϰ āĻĒā§āϰāĻžāϝāĻŧ āϏāϰā§āĻŦāϤā§āϰāĻ 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 - Android
â āĻāĻāύāĻŋāĻāĻŋ v2018.3.14f1, āĻŦāĻŋāϞā§āĻĄ āĻĒā§āϰāϤāĻŋ āĻĄāĻŋāĻāĻžāĻāϏ, Mono, .NET āϏā§āĻā§āϝāĻžāύā§āĻĄāĻžāϰā§āĻĄ 2.0 - āĻāĻāĻāĻāϏ
â āĻāĻāύāĻŋāĻāĻŋ v2018.3.14f1, āĻŦāĻŋāϞā§āĻĄ āĻĒā§āϰāϤāĻŋ āĻĄāĻŋāĻāĻžāĻāϏ, il2cpp, .NET āϏā§āĻā§āϝāĻžāύā§āĻĄāĻžāϰā§āĻĄ 2.0
āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ
āĻāĻŽāĻžāĻĻā§āϰ āĻāĻžāĻā§ āϰā§āϝāĻžāύā§āĻĄāĻŽ āϏāĻāĻā§āϝāĻž āϤā§āϰāĻŋ āĻāϰāĻžāϰ āĻŦāĻŋāĻāĻŋāύā§āύ āĻāĻĒāĻžāϝāĻŧ āϰāϝāĻŧā§āĻā§āĨ¤ āϤāĻžāĻĻā§āϰ āĻĒā§āϰāϤā§āϝā§āĻā§āϰ āĻāύā§āϝ, āĻāĻŽāϰāĻž āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻ āĻŽā§āĻĄāĻŧāĻ āĻā§āϞāĻžāϏ āϞāĻŋāĻāĻŦ, āϝāĻž āĻĒā§āϰāĻĻāĻžāύ āĻāϰāĻž āĻāĻāĻŋāϤ:
- āĻŽāĻžāύā§āϰ āĻĒāϰāĻŋāϏā§āĻŽāĻž āϏā§āĻ āĻāϰāĻžāϰ āϏāĻŽā§āĻāĻžāĻŦāύāĻž [āĻŽāĻŋāύāĻŋāĻ/āϏāϰā§āĻŦā§āĻā§āĻ)āĨ¤ āĻāύāϏā§āĻā§āϰāĻžāĻā§āĻāϰā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āϏā§āĻ āĻāϰāĻž āĻšāĻŦā§āĨ¤
- MF āĻĢā§āϰāϤ āĻĻā§āĻāϝāĻŧāĻžāϰ āĻĒāĻĻā§āϧāϤāĻŋāĨ¤ āĻāĻžāĻāĻĒ āĻšāĻŋāϏāĻžāĻŦā§ float āĻŦā§āĻā§ āύā§āĻāϝāĻŧāĻž āϝāĻžāĻ, āĻāĻžāϰāĻŖ āĻāĻāĻŋ āĻāϰāĻ āϏāĻžāϧāĻžāϰāĻŖāĨ¤
- āĻĢāϞāĻžāĻĢāϞ āĻāĻŋāĻšā§āύāĻŋāϤ āĻāϰāĻžāϰ āĻāύā§āϝ āĻĒā§āϰāĻāύā§āĻŽ āĻĒāĻĻā§āϧāϤāĻŋāϰ āύāĻžāĻŽāĨ¤ āϏā§āĻŦāĻŋāϧāĻžāϰ āĻāύā§āϝ, āĻāĻŽāϰāĻž āĻāĻāĻāĻŋ āĻŽāĻžāύ āĻšāĻŋāϏāĻžāĻŦā§ āĻā§āϞāĻžāϏā§āϰ āĻĒā§āϰ⧠āύāĻžāĻŽ + 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 āĻāϰ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ
āϏā§āĻā§āϝāĻžāĻāĻŋāĻ āĻā§āϞāĻžāϏ āĻāĻāύāĻŋāĻāĻŋ āĻāĻā§āĻāĻŋāύā§āϰ āĻŽāĻžāύ āĻŦā§āĻļāĻŋāώā§āĻā§āϝāĨ¤ āϰā§āϝāĻžāύā§āĻĄāĻŽ āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻĒāϰāĻŋāϏāϰ āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻĢā§āϞā§āĻ āĻāĻžāĻāĻĒ āĻĒā§āϰāĻĻāĻžāύ āĻāϰ⧠[0; 1)āĨ¤ āϏāĻŋāϏā§āĻā§āĻŽ.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-āĻāϰ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻāĻĻāĻžāĻšāϰāĻŖāĻā§ āĻāĻŋāĻā§ āĻŦā§āĻ āĻĻāĻŋāϝāĻŧā§ āĻļā§āϰ⧠āĻāϰāϤ⧠āĻšāĻŦā§ - āĻāĻāĻāĻžāĻŦā§ āĻāĻŽāϰāĻž āĻĒā§āύāϰāĻžāĻŦā§āϤā§āϤāĻŋ āĻā§āϰāĻŽ āϤā§āϰāĻŋ āĻāϰāĻž āĻāĻĄāĻŧāĻžāϤ⧠āĻĒāĻžāϰāĻŦāĨ¤
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() āĻāϰ āĻĢāϞāĻžāĻĢāϞ āĻā§āĻĄāĻŧā§ āĻĻā§āĻŦ āϝāĻžāϤ⧠āĻāĻāĻā§āĻā§āĻ āĻ
āĻāĻŋāύā§āύ āĻŦāĻŋāώāϝāĻŧāĻŦāϏā§āϤ⧠āϤā§āϰāĻŋ āύāĻž āĻšāϝāĻŧāĨ¤

āĻāĻāύāĻŋāĻāĻŋ āĻāĻā§āĻāĻŋāύā§āϰ āϏā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻ āĻŦāύā§āĻāύ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻā§āĻŽāĻŋāĻāĻžāϤ⧠āĻāϞā§āĻĒāĻāĻŋ āĻŦāϞāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ āϰâā§āϝāĻžāύā§āĻĄāĻŽ āύāĻŋāĻā§āĻā§ āĻĒā§āύāϰāĻžāĻŦā§āϤā§āϤāĻŋ āĻāϰā§āύāĻŋ: āĻšāϝāĻŧ āĻāĻāĻŋ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻāĻāĻžāĻŦā§ āĻā§āϞ āĻāĻŋāϞ, āĻŦāĻž āϤāĻžāϰāĻĒāϰ āĻĨā§āĻā§ āĻāĻā§āĻāĻŋāύ⧠āĻāĻŋāĻā§ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻšāϝāĻŧā§āĻā§āĨ¤ āϤāĻŦā§ āĻāĻāύ āĻāĻŽāϰāĻž āύāĻŋāĻļā§āĻāĻŋāϤāĨ¤
āĻāϤā§āϏ: www.habr.com
