·£´ý(random)

°íÄ£ ³¯:2004-10-9

Áö³­ °­Á¸¦ ¾´ Áö°¡ 6°³¿ùÀ̳ª Áö³ª¹ö·È±º¿ä... ¿¡±¸±¸...
ÆÄÀ̽ã 2.3 ¹öÀüÀÌ °ð ³ª¿Â´Ù´Â ¼Ò½Äµµ ÀÖ±¸¿ä...
¿©·¯ºÐ¿¡°Ôµµ ÁÁÀº º¯È­°¡ ÀÖ¾ú³ª¿ä? "¿ÕÃʺ¸¿¡¼­ Å»ÃâÇÏ´Ù~" °°Àº... ^^
Àú´Â ±×µ¿¾È OpenGL°ú Visual C++¸¦ ÀÌ¿ëÇØ¼­ ÇãÁ¢ÇÑ ¾ÖÇø´(º°·Î ¾²°í ½ÍÁö ¾ÊÀº ´Ü¾îÀÌÁö¸¸ ¾î¿ ¼ö ¾ø±º¿ä ¤Ì.¤Ì)À» ¸¸µé¾îº¸±âµµ Çϰí, ºÎÀÚ°¡ µÇ°Ú³ë¶ó°í Çѵ¿¾È ¿Á¼Ç¿¡¼­ ¹°°ÇÀ» ÆÈ¸é¼­ µ·À» ³¯¸®±âµµ Çϰí, Æ´Æ´È÷ Çб³ °øºÎ¿Í ½ÃÇèµµ Ä¡·ç¸ç Áö³Â´ä´Ï´Ù.
±×¸®°í ¾Æ±âµµ ¿­½ÉÈ÷ ¸¸µé±¸¿ä. ¾Æ³»ÀÇ ¹è°¡ Á¡Á¡ ºÒ·¯¿É´Ï´Ù. ^_^

À̹ø¿¡´Â ÆÄÀ̽㿡¼­ÀÇ ·£´ý(random)¿¡ ´ëÇØ °¡º±°Ô Á¤¸®Çغ¼±î ÇÕ´Ï´Ù.
¿ì¼± ·£´ýÀÌ ¹«¾ùÀÎÁöºÎÅÍ »ìÆìº¼±î¿ä.
ÁÖ»çÀ§¸¦ ´øÁö´Â »óȲÀ» »ý°¢Çغ¾½Ã´Ù. ÁÖ»çÀ§ÀÇ °¢ ¸é¿¡´Â 1°³¿¡¼­ 6°³±îÁöÀÇ ´«ÀÌ »õ°ÜÁ® À־, ÁÖ»çÀ§¸¦ ´øÁú ¶§¸¶´Ù ±× Áß ÇϳªÀÇ ¼ýÀÚ°¡ ¼±Åõ˴ϴÙ.
ÁÖ»çÀ§¸¦ Á÷Á¢ ´øÁ®º¸±â Àü¿¡´Â ´ÙÀ½¹ø¿¡ ¾î¶² ¼ýÀÚ°¡ ³ª¿ÃÁö ¾Ë ¼ö°¡ ¾øÁÒ.
±×·±µ¥ ÁÖ»çÀ§¸¦ 600¹ø Á¤µµ ´øÁ®º¸¸é °¢ ¼ýÀÚ°¡ ´ë·« 100¹ø Á¤µµ´Â ³ª¿À±â´Â ÇÕ´Ï´Ù.
ÀÌ·± °ÍÀÌ ¹Ù·Î ³­¼ö(random number)ÀÔ´Ï´Ù.
³­¼öÀÇ ¿¹°¡ µÉ ¸¸ÇÑ °ÍÀ¸·Î ÁÖ»çÀ§ ¿Ü¿¡ ¶Ç ¾î¶² °ÍµéÀÌ ÀÖÀ»±î¿ä? ©©ÀÌ, º¹±Ç Ãß÷, À½¾Ç CDÀÇ Àç»ý ¼ø¼­ ¼¯±â...

±×·³ ÆÄÀ̽ãÀ¸·Î ³­¼ö¸¦ ¸¸µé¾îº¾½Ã´Ù.

>>> import random
>>> random.random()
0.90389642027948769
random ¸ðµâÀÇ random() ÇÔ¼ö¸¦ È£ÃâÇß´õ´Ï º¹ÀâÇÑ ¼ýÀÚ¸¦ µ¹·ÁÁֳ׿ä.
random() ÇÔ¼ö´Â 0 ÀÌ»ó 1 ¹Ì¸¸ÀÇ ¼ýÀÚ Áß¿¡¼­ ¾Æ¹« ¼ýÀÚ³ª Çϳª »Ì¾Æ¼­ µ¹·ÁÁÖ´Â ÀÏÀ» ÇÑ´ä´Ï´Ù.

ÁÖ»çÀ§Ã³·³ 1¿¡¼­ 6±îÁöÀÇ Á¤¼ö Áß Çϳª¸¦ ¹«ÀÛÀ§·Î ¾òÀ¸·Á¸é ¾î¶»°Ô ÇØ¾ß ÇÒ±î¿ä?
ÀÌ·² ¶§ Æí¸®ÇÏ°Ô ¾µ ¼ö ÀÖ´Â randrange()¶ó´Â ÇÔ¼ö°¡ ÀÖ½À´Ï´Ù.

>>> random.randrange(1, 7)
6
>>> random.randrange(1, 7)
2
¿©±â¿¡¼­ randrange(1, 6)ÀÌ ¾Æ´Ï¶ó randrange(1, 7)À̶ó°í ½è´Ù´Â Á¡¿¡ ÁÖÀÇÇϼ¼¿ä.
"1 ÀÌ»ó 7 ¹Ì¸¸ÀÇ ³­¼ö"¶ó°í »ý°¢ÇϽøé ÀÌÇØ°¡ ½±½À´Ï´Ù.
³»ÀåÇÔ¼öÀÎ range()¸¦ µÇ»õ°Üº¸´Â °Íµµ ÁÁ°Ú±º¿ä.
>>> range(1,7)
[1, 2, 3, 4, 5, 6]
shuffle()À̶ó´Â Àç¹ÌÀÖ´Â ÇÔ¼öµµ ÀÖ±º¿ä. ¼ø¼­Çü ÀÚ·á(sequence)¸¦ µÚÁ×¹ÚÁ×À¸·Î ¼¯¾î³õ´Â ÇÔ¼öÀÔ´Ï´Ù.
>>> abc = ['a', 'b', 'c', 'd', 'e']
>>> random.shuffle(abc)
>>> abc
['a', 'd', 'e', 'b', 'c']
>>> random.shuffle(abc)
>>> abc
['e', 'd', 'a', 'c', 'b']
¾Æ¹« ¿ø¼Ò³ª Çϳª »Ì¾ÆÁÖ´Â choice() ÇÔ¼öµµ Àֳ׿ä.
>>> abc
['e', 'd', 'a', 'c', 'b']
>>> random.choice(abc)
'a'
>>> random.choice(abc)
'd'

>>> menu = 'Â̸é', 'À°°èÀå', 'ºñºö¹ä'
>>> random.choice(menu)
'Â̸é'
ÀÚ¹Ù¿¡¼­´Â Âü, °ÅÁþ Áß¿¡ Çϳª¸¦ »Ì¾ÆÁÖ´Â ÇÔ¼ö°¡ µû·Î ÀÖ´õ±º¿ä.
¹¹.. ±îÁþ °Å... ´ëÃæ ÀÌ·¸°Ô ÇØÁÖÁÒ...
>>> random.choice([True, False])
0
>>> random.choice([True, False])
1
random ¸ðµâ¿¡´Â ±×¹Û¿¡µµ ¸î°¡Áö À¯¿ëÇÑ ÇÔ¼öµéÀÌ ÀÖ½À´Ï´Ù.
random ¸ðµâÀ» Âü°íÇϼ¼¿ä.