http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Lectures&no=1897 [º¹»ç]
°¡²û ÇÁ·Î±×·¡¹ÖÀ» ÇÏ´Ù°¡ ·£´ýÇÑ ¼ýÀÚ(ȤÀº ´Ù¸¥ ¾î¶²°Í)ÀÌ ÇÊ¿äÇÒ ¶§°¡ ÀÖ½À´Ï´Ù.
ÇÑ°³¸¸ »ÌÀ¸·Á¸é rand()%<¿øÇÏ´Â ¹üÀ§> ó·³ »ÌÀ¸¸é µÇÁö¸¸ ¿©·¯°³¸¦ »ÌÀ»¶§´Â »óȲÀÌ ¾à°£ ´Þ¶óÁý´Ï´Ù.
¿¹¸¦ µé¾î ¾î¶² ±×·ì¿¡¼ µÎ¸íÀ» »Ì¾Æ ½ÂºÎ¸¦ °Ü·ç´Â ÀÏÀÌ ÀÖ´Ù°í Çغ¾½Ã´Ù.
randÇÔ¼ö¸¦ µÎ¹ø µ¹¸®¸é °°Àº»ç¶÷ÀÌ µÎ¹ø »ÌÇô¼ ¹®Á¦°¡ ¹ß»ýÇÕ´Ï´Ù.(ÀÚ±âÀڽŰú ½ÂºÎ¸¦ ÇÏ´Â°Ç Àǹ̰¡ ¾øÁÒ)
»ç½Ç ¿©±â±îÁö´Â °£´ÜÇÕ´Ï´Ù.
º¸ÅëÀº ÀÌ·¸°Ô ÇÏÁö¿ä
player1=rand()%(Àüü_Àοø_¼ö);
do player2=rand()%(Àüü_Àοø_¼ö) while player1==player2
ÇÏÁö¸¸ ÀÌ·¸°Ô ÇÏ¸é ¾ðÁ¦ ³¡³¯Áö ¸ð¸¨´Ï´Ù.(Å« ¹è¿¿¡¼ 2¸íÀ̶ó¸é °ÅÀÇ Çѹø¿¡ ³¡³ªÁö¸¸ ÀÌ·±½ÄÀ¸·Î ¿©·¯¸íÀ» »ÌÀ»¶§´Â ¿îÀÌ ¾ÈÁÁÀ¸¸é ½Ã°£ÀÌ ¾öû °É¸³´Ï´Ù.)
ºÒÇÊ¿äÇÏ°Ô ´Ù½Ã ·£´ýÀ» µ¹¸®´Â ÀÏÀ» ¹æÁöÇÏ·Á¸é ÀÌ·¸°Ô ÇÏ¸é µË´Ï´Ù.
player1=rand()%(Àüü_Àοø_¼ö);
player2=rand()%(Àüü_Àοø_¼ö - 1);
if(player2>=player1) player2+=1;
¾î¶»°Ô ÇѰɱî¿ä?
óÀ½¿£ ±×³É Æò¼Ò´ë·Î ÇѸíÀ» »Ì½À´Ï´Ù.
"»Ì´Â´Ù"¶ó´Â ¸» ±×´ë·Î ±× ÇѸíÀº Á¦¿Ü½ÃÄ×´Ù°í »ý°¢Çϴ°ÅÁÒ
±× ´ÙÀ½Àº Àοø¼ö-1¸¸ÅÀÇ ¹üÀ§¿¡¼ ·£´ýÀ» µ¹·È½À´Ï´Ù.(¾Æ±î ÇѸíÀÌ ºüÁ³±â ¶§¹®¿¡)
±×¸®°í³ª¼ Ç÷¹À̾î1º¸´Ù Å©°Å³ª °°Àº °æ¿ì +1À» ÇØ ÁÖ¾ú½À´Ï´Ù.
»ç¶÷ 10¸íÀ» ÀÏ·Ä·Î ¼¼¿ö³õ¾Ò´Ù°í ÇսôÙ.
¾ÕÂʺÎÅÍ 1,2,3...¶ó°í À̸§À» Áö¾ú½À´Ï´Ù.
(1 2 3 4 5 6 7 8 9 10)
óÀ½¿¡ ÇѸíÀ» ¹«ÀÛÀ§·Î »Ì½À´Ï´Ù.(Àú´Â 4¹øÀ» »Ì¾Ò´Ù°í ÇÒ°Ì´Ï´Ù.)
±×·¯¸é 1,2,3¹øÀº ±× À§Ä¡¿¡ ÀÖ°í 5,6,7,8,9,10¹øÀº ¾ÕÀ¸·Î ÇÑľ¿ ¿À°Ô µË´Ï´Ù.
(1 2 3 5 6 7 8 9 10)
¿©±â¿¡¼ 4¹ø° ºÎÅÍ´Â ÀÚ±â À§Ä¡+1ÀÌ ½ÇÁ¦ÀÇ À̸§ÀÌ µË´Ï´Ù.
±×·¡¼ if(player2>=player1) player2+=1
¶ó´Â ±¸¹®ÀÌ µé¾î°£°Ì´Ï´Ù.
ÀÌ·±½ÄÀ¸·Î ·£´ýÇÑ 2°³ÀÇ º¯¼ö¸¦ »Ì¾Ò½À´Ï´Ù.
´Ù¸¸ 3°³ ÀÌ»óÀÇ º¯¼ö¸¦ »ÌÀ¸·Á¸é ÀÌ ¹æ¹ýÀ¸·Î´Â »ó´çÈ÷ º¹ÀâÇØÁö°í È¿À²µµ ³·¾ÆÁý´Ï´Ù.
À̶§´Â ºñ½ÁÇÏÁö¸¸ ´Ù¸¥ ¹æ¹ýÀ» »ç¿ëÇÕ´Ï´Ù. |
Hit : 13850 Date : 2011/12/05 03:17
|