| ¼öÇÐÀ» ±â²¨ÀÌ ³¼ö »ý¼º±â, È®·ü ºÐÆ÷, JavaÀÇ °áÇÕ±â ¹× Åë°è. |
Áö±Ý ´Ù¿î·Îµå |
¼öÇÐÀ» ±â²¨ÀÌ ¼øÀ§ ¹× ¿ä¾à
- °Ô½ÃÀÚ À̸§:
- Daniel W. Dyer
¼öÇÐÀ» ±â²¨ÀÌ Å±×
¼öÇÐÀ» ±â²¨ÀÌ ¼³¸í
commonons ¼öÇÐ ¿ÀÇ ¼Ò½º ¶óÀ̺귯¸®´Â »ç¿ëÇϱ⠽¬¿î 5 °¡Áö, Åë°èÀûÀ¸·Î »ç¿îµå, °í¼º´É ÀÇ»ç andom Number »ý¼º±â (RNGS)¸¦ Á¦°øÇϵµ·Ï ±¸ÃàµÇ¾ú½À´Ï´Ù. À̰͵éÀº: mersennetwisterrng. ¡¤ ½Å·ÚÇÒ ¼öÀÖ´Â Mersenne Twister RngÀÇ Java Æ÷Æ®´Â ¿ø·¡ Makoto Matsumoto¿Í Takuji Nishimura°¡ °³¹ßÇß½À´Ï´Ù. java.util.randomº¸´Ù ºü¸¨´Ï´Ù. RNG¿Í µ¿ÀÏÇÑ Åë°è °áÇÔÀÌ ¾øÀ¸¸ç Àå±â°£ (219937). Mersenne Twister´Â ÈǸ¢ÇÑ ¹ü¿ë RNGÀÔ´Ï´Ù. xorshiftrng. ¡¤ George Marsaglia°¡ ¼³¸íÇÑ ¸Å¿ì ºü¸¥ PRNGÀÇ Java ±¸Çö. Mersenne Twister 'sº¸´Ù ÈξÀ ªÁö´Â ¾ÊÁö¸¸ java.util.randomº¸´Ù ÈξÀ ´õ ±æÁö´Â ¾ÊÁö¸¸ ¾à 2160ÀÇ ±â°£ÀÌ ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº ¼º´ÉÀÌ ÁÖ¿ä °ü½É»ç ÀÏ ¶§ »ç¿ëÇÏ´Â RNGÀÔ´Ï´Ù. ±×°ÍÀº Mersenne Twister¸¸Å µÎ ¹è³ª ºü¸£°Ô µÉ ¼ö ÀÖ½À´Ï´Ù. CMWC4096RNG. ¡¤ Á¶Áö ¸¶¸£ »ç ±Û ¸®¾Æ (George Marsaglia)°¡ ¼³¸íÇÑ´ë·Î »óº¸ Àû °öÇϱâ - ij¸® (CMWC) RNGÀÇ Java ±¸Çö. ±×°ÍÀº ¸Å¿ì ±ä ±â°£ (2131104)°ú Mersenne Twister¿Í ºñ½ÁÇÑ ¼º´ÉÀ» °¡Áö°í ÀÖ½À´Ï´Ù (Mersenne Twister´Â CMWC RNG¿¡¼ ¿ä±¸ÇÏ´Â 16 ų·Î¹ÙÀÌÆ®°¡ ¾Æ´Ñ 16 ų·Î¹ÙÀÌÆ®°¡ ¾Æ´Ñ 16 ¹ÙÀÌÆ®ÀÇ ½Ãµå µ¥ÀÌÅÍ ¸¸ ÇÊ¿ä·ÎÇÏ´Â ÀÌÁ¡ÀÌ ÀÖ½À´Ï´Ù). ayescounterrng. ¡¤ java.security.SecureRandomº¸´Ù ¾à 10 ¹è°¡ ´õ ºü¸£Áö ¾Ê´Â ¾ÏÈ£ÀûÀ¸·Î °·ÂÇÑ ºñ¼±Çü RNGÀÔ´Ï´Ù. ¿ª¹æÇâ ¿£Áö´Ï¾î¸µ Ãâ·ÂÀÇ °üÃø¿¡¼ ¹ß»ýÇÏ´Â ¹ßÀü±â »óÅ´ AES ºí·Ï ¾ÏÈ£¸¦ ±Õ¿½ÃÅ°´Â °ÍÀÔ´Ï´Ù. ¼¿·ê·¯ ¿ì¸£ ¸ó ¡¤ Tony PasqualoniÀÇ ºü¸¥ ¼¿·ê·¯ ¿ÀÅä ¸¶Åæ RNGÀÇ Java Æ÷Æ®. 256 ¼¿ ¿ÀÅä ¸¶ÅæÀ» »ç¿ëÇÏ¿© ÀÓÀÇÀÇ °ªÀ» »ý¼ºÇÕ´Ï´Ù.
¼öÇÐÀ» ±â²¨ÀÌ °ü·Ã ¼ÒÇÁÆ®¿þ¾î