![]()
|
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7">
mt_rand説明int mt_rand ( int [min], int [max])å¤ã„libcã®å¤šãã®ä¹±æ•°ç™ºç”Ÿå™¨ã¯ã€æ€ªã—ã’ã§ã‚ã‚‹ã‹ç‰¹æ€§ãŒä¸æ˜Žã§ã‚ã£ãŸã‚Š ã—ã€ã¾ãŸä½Žé€Ÿã§ã—ãŸã€‚デフォルトã§ã¯ã€PHP 㯠rand() ã«ãŠã„ã¦libcã®ä¹±æ•°ç™ºç”Ÿå™¨ã‚’使用ã—ã¾ã™ã€‚ mt_rand() 関数ã¯ã€ãã®ä»£æ›¿å“ã¨ãªã‚‹ã‚‚ã®ã§ã™ã€‚ ã“ã®é–¢æ•°ã¯ã€æ—¢çŸ¥ã®ç‰¹æ€§ã‚’有ã™ã‚‹ä¹±æ•°ç”Ÿæˆå™¨ã§ã‚ã‚‹ Mersenne Twister を使用ã—ã€æš—å·ç”¨é€”ã«é©ã—ãŸä¹±æ•°ã‚’生æˆã—ã¾ã™ã€‚ ã“ã®é–¢æ•°ã¯ã€å¹³å‡çš„㪠libc ã®ç›¸å½“å“よりも 4 å€é«˜é€Ÿã§ã™ã€‚ Mersenne Twister ã®ãƒ›ãƒ¼ãƒ ページã¯ã€http://www.math.keio.ac.jp/~matumoto/emt.html ã«ã‚りã¾ã™ã€‚ MT ã‚½ãƒ¼ã‚¹ã®æœ€é©åŒ–ã•れãŸç‰ˆã¯ã€http://www.scp.syr.edu/~marc/hawk/twister.html ã«ã¦å…¥æ‰‹å¯èƒ½ã§ã™ã€‚ オプションã®å¼•æ•° min,maxを付ã‘ãšã«ã‚³ãƒ¼ ルã—ãŸå ´åˆã€mt_rand() 㯠0 ã‹ã‚‰ RAND_MAXã®é–“ã®æ“¬ä¼¼ä¹±æ•°å€¤ã‚’è¿”ã—ã¾ã™ã€‚ 例ãˆã°ã€5ã‹ã‚‰15ã¾ã§(端点をå«ã‚€)ã®é–“ã®ä¹±æ•°å€¤ã‚’å¾—ãŸã„å ´åˆã«ã¯ã€ mt_rand(5,15) ã¨ã—ã¦ä¸‹ã•ã„。 使用ã™ã‚‹å‰ã«mt_srand() ã«ã‚ˆã‚Šä¹±æ•°ç”Ÿæˆå™¨ã«ã‚·ãƒ¼ ドを与ãˆã‚‹ã“ã¨ã‚’忘れãªã„よã†ã«ã—ã¦ä¸‹ã•ã„。
mt_srand(), mt_getrandmax(), srand(), rand() , getrandmax() ã‚‚å‚照下ã•ã„。
|