8-2-³ª.³­¼öÀÇ »ý¼º

random ÇÔ¼ö ÀÚü´Â °£´ÜÇÏÁö¸¸ ÀÀ¿ëÇϱ⿡ µû¶ó¼­´Â ¾ÆÁÖ ´Ù¾çÇÑ À¯ÇüÀÇ ³­¼ö¸¦ ¸¸µé ¼ö ÀÖ´Ù. À¯Çüº°·Î random ÇÔ¼öÀÇ ÀÀ¿ë¿¹¸¦ º¸µµ·Ï ÇÏÀÚ.

 

 0~n»çÀÌÀÇ ³­¼ö´Â random(n)À¸·Î »ý¼ºÇÑ´Ù. À̶§ »ý¼ºµÇ´Â ³­¼öÀÇ ¹üÀ§¿¡ Àμö ±× ÀÚü´Â Á¦¿ÜµÇ¸ç ³­¼ö Áß Á¦ÀÏ Å« °ªÀº n-1ÀÌ´Ù.

 

random(10)       // 0~9 ±îÁöÀÇ ³­¼ö

random(89)       // 0~88 ±îÁöÀÇ ³­¼ö

 

 random ÇÔ¼ö°¡ ¸¸µé¾î³»´Â ³­¼öÀÇ ÃÖ¼Ò°ªÀº Ç×»ó 0À¸·Î °íÁ¤µÇ¾î ÀÖ´Ù. ³­¼ö ¹üÀ§ÀÇ ³¡ °ªÀº Àμö nÀ¸·Î Á¶Á¤ÇÏ¸ç ¹üÀ§ÀÇ ½ÃÀÛ°ªÀº random È£Ãâ °á°ú¿¡ »ó¼ö¸¦ ´õÇØ Á¶Á¤ÇÑ´Ù.

 

random(10)+1         // 1~10±îÁöÀÇ ³­¼ö

random(20)+10   // 10~29 ±îÁöÀÇ ³­¼ö

 

random ÇÔ¼ö·Î »ý¼ºÇÑ ³­¼ö¿¡ »ó¼ö¸¦ ´õÇÏ¸é ³­¼öÀÇ ¹üÀ§°¡ ÆòÇàÀ̵¿µÈ´Ù.

³­¼öÀÇ ¹üÀ§°¡ ÆòÇà À̵¿µÇ¸é ¹üÀ§ÀÇ ³¡µµ °°ÀÌ À̵¿µÇ¹Ç·Î ¹Ì¸® °è»ê¿¡ Æ÷ÇÔÇÏ¿© ¹üÀ§µµ Àû´çÈ÷ ÁÙ¿©¾ß ÇÑ´Ù. 5~10 »çÀÌ(10Àº Á¦¿Ü)ÀÇ ³­¼ö¸¦ ¸¸µé°í ½Í´Ù°í Çؼ­ random(10)+5¶ó°í È£ÃâÇؼ­´Â ¾ÈµÇ¸ç random(5)+5¶ó°í È£ÃâÇØ¾ß ÇÑ´Ù. ÀÏÁ¤ÇÑ ¹üÀ§ÀÇ ³­¼ö »ý¼º¹®À» ÀϹÝÀûÀ¸·Î Á¤ÀÇÇÏ¸é ´ÙÀ½°ú °°´Ù.

 

¢º a~b»çÀÌ(b Á¦¿Ü)ÀÇ Á¤¼ö ³­¼ö¸¦ ±¸ÇÒ ¶§ : random(b-a)+a;

¢º a~b±îÁö(b Æ÷ÇÔ)ÀÇ Á¤¼ö ³­¼ö¸¦ ±¸ÇÒ ¶§ : random(b-a+1)+a;

 

 ³­¼ö »çÀÌÀÇ °£°ÝÀº ³­¼ö¸¦ ±¸ÇÑ ÈÄ °öÀ» »ç¿ëÇÑ´Ù. À̶§ ¹üÀ§¸¦ ÁöÁ¤ÇÏ´Â Àμö´Â °öÇØÁÖ´Â ¼ö¸¦ ¹Ì¸® ³ª´©¾î ±¸ÇØ¾ß ÇÑ´Ù. ¸¸¾à 0~100 ¹Ì¸¸ÀÇ Â¦¼ö Áß Çϳª¸¦ ±¸ÇÏ°íÀÚ ÇÑ´Ù¸é ´ÙÀ½°ú °°ÀÌ ÇÑ´Ù.

 

random(100/2)*2

 

100/2´Â 50À̹ǷΠrandom ÇÔ¼ö¿¡ ÀÇÇØ 0~49»çÀÌÀÇ ³­¼ö°¡ »ý¼ºµÇ¸ç ÀÌ °ª¿¡ 2¸¦ °öÇϸé 0~98·Î ¹üÀ§°¡ È®ÀåµÈ´Ù. Á¤¼ö¿¡ 2¸¦ °öÇßÀ¸´Ï »ý¼ºµÈ ³­¼ö´Â ¸ðµÎ ¦¼öÀÏ ¼ö¹Û¿¡ ¾ø´Ù. ¸¸¾à¿¡ Ȧ¼ö¸¦ ±¸ÇÏ°í ½Í´Ù¸é 1À» ´õÇÏ¸é µÉ °ÍÀÌ´Ù.

 ½Ç¼ö ³­¼ö°¡ ÇÊ¿äÇÏ¸é ¸ÕÀú ÃæºÐÇÑ Å©±âÀÇ Á¤¼ö ³­¼ö¸¦ ±¸ÇÏ°í ÇÊ¿äÇÑ À¯È¿ÀÚ¸®¼ö¸¸Å­ 10ÀÇ °Åµì½ÂÀ¸·Î ³ª´«´Ù. ¼Ò¼öÁ¡ ÇÑÀÚ¸®±îÁö À¯È¿ÇÑ 0.0~9.9»çÀÌÀÇ ³­¼ö´Â ´ÙÀ½°ú °°ÀÌ »ý¼ºÇÏ¸é µÈ´Ù.

 

random(100)/10.0

 

random(100)¿¡ ÀÇÇØ 0~99±îÁöÀÇ Á¤¼ö°¡ »ý¼ºµÇ´Âµ¥ ÀÌ °ªÀ» 10.0À¸·Î ³ª´©¸é 0.0~9.9±îÁö·Î ¹üÀ§°¡ Ãà¼ÒµÉ °ÍÀÌ´Ù. À̶§ ³ª´©¾îÁÖ´Â ¼ö´Â ¹Ýµå½Ã ½Ç¼ö »ó¼ö¿©¾ß / ¿¬»êÀÚ°¡ ½Ç¼ö ³ª´°¼ÀÀ» ÇÏ°Ô µÈ´Ù. ¼Ò¼öÁ¡ µÎ ÀÚ¸®±îÁö À¯È¿ÇÑ ½Ç¼ö ³­¼ö´Â 0~1000±îÁö Á¤¼ö ³­¼ö¸¦ ±¸ÇÑ ÈÄ 100.0À¸·Î ³ª´©¸é µÈ´Ù.

 ºÐ¸®µÈ ¹üÀ§ÀÇ ³­¼öµµ ¿øÇÑ´Ù¸é »ý¼ºÇÒ ¼ö ÀÖ´Ù. ´ÙÀ½ ¿¹´Â 0~4, 14~18 »çÀÌÀÇ µÎ ¹üÀ§¿¡ ÀÖ´Â ¼ö Áß Çϳª¸¦ °ñ¶óÁØ´Ù.

 

(random(5)+5)*(random(2)==0 ? 1:-1)+9

 

(random(2)==0 ? 1:-1) ¿¬»ê¹®Àº ¾Õ¿¡¼­ »ý¼ºÇÑ ³­¼öÀÇ ºÎÈ£¸¦ ³­¼ö·Î ¼±ÅÃÇÏ´Â ¿ªÇÒÀ» ÇÑ´Ù. random(2)°¡ 0À̶ó´Â Ç¥ÇöÀº 1/2ÀÇ È®·üÀ» ÀǹÌÇÑ´Ù. »ç½Ç ÀÌ ¿¹´Â Á» ¾ïÁö½º·´°í ½Ç¿ë¼ºÀÌ ¾øÁö¸¸ ÀÌ·± ½ÄÀ¸·Îµµ ÀÀ¿ëÇÒ ¼ö ÀÖ´Ù´Â °ÍÀ» º¸¿©Áֱ⿡´Â ÃæºÐÇÏ´Ù.

 ÀüÇô ¿¬°ü¼ºÀÌ ¾ø´Â ¼öµé Áß Çϳª¸¦ ³­¼ö·Î ¼±ÅÃÇÒ ¼öµµ ÀÖ´Ù. ¿¹¸¦ µé¾î 3, 7, 12, 15 Áß Çϳª¸¦ ¼±ÅÃÇÏ°í ½Í´Ù°í ÇÑ´Ù¸é ´ÙÀ½°ú °°ÀÌ ÇÏ¸é µÈ´Ù.

 

int i;

do {

     i=random(16);

} while (i!=3 && i!=7 && i!=12 && i!=15);

 

¿øÇÏ´Â ³­¼ö°¡ ³ª¿Ã ¶§±îÁö ·çÇÁ¸¦ °è¼Ó µ¹¸®±â¸¸ ÇÏ¸é µÈ´Ù. ´ÙÀ½ Àå¿¡¼­ ¹è¿ï ¹è¿­À» »ç¿ëÇÏ¸é ¹è¿­¿¡ ¿øÇÏ´Â °ªµéÀ» ³Ö¾î ³õ°í ¹è¿­ÀÇ Ã·ÀÚ¸¦ ³­¼ö·Î °í¸¦ ¼öµµ ÀÖ´Ù. ÀÌ·± ½ÄÀ¸·Î Á¦¾î±¸Á¶±îÁö È°¿ëÇÏ¸é »ç½Ç ¸ø¸¸µé¾î³¾ ³­¼ö°¡ ¾ø´Â ¼ÀÀÌ´Ù.

³­¼öÀÇ È°¿ë ¿ëµµ´Â ¹«±Ã ¹«ÁøÇѵ¥ ºÒ±ÔÄ¢ÇÑ ¼öÀÇ »ý¼º »Ó¸¸ ¾Æ´Ï¶ó È®·üÀ» Á¦¾îÇÏ°í ½ÍÀ» ¶§µµ »ç¿ëµÈ´Ù. if (random(n) == 0) { } Á¶°Ç¹®Àº ÀÏÁ¤ÇÑ È®·ü·Î ¾î¶² ¹®ÀåÀ» ½ÇÇàÇÑ´Ù. ¿¹¸¦ µé¾î if (random(10) == 0) Àº ¿­¹ø¿¡ ÇÑ ¹ø²Ã·Î, 10%ÀÇ È®·ü·Î ÂüÀÌ µÈ´Ù. ³­¼öÀÇ ¹üÀ§°¡ ³ÐÀ»¼ö·Ï È®·üÀº ÀÛ¾ÆÁö°í Á¼À»¼ö·Ï È®·üÀÌ Ä¿Áø´Ù. À̶§ ==0Àº º° Àǹ̰¡ ¾øÀ¸¸ç 1À̳ª 2¿Í ºñ±³¸¦ Çصµ ¶È°°Àº °á°ú¸¦ ¾òÀ» ¼ö ÀÖ´Ù.