PHP mt_rand() ฟังก์ชัน
คำอธิบายและวิธีใช้
mt_rand() ใช้อัลกอริทึม Mersenne Twister ในการคืนตัวเลขสุ่มๆ ตัวเลขเต็ม
รูปแบบ
mt_rand(min,max)
คำอธิบาย
ถ้าไม่มีค่าที่กำหนดเลย min และ maxmt_rand() คืนตัวเลขสุ่มๆ ปลายทาง 0 ถึง RAND_MAX ตัวอย่างเช่น ถ้าต้องการตัวเลขสุ่มๆ ในระหว่าง 5 ถึง 15 (รวม 5 และ 15) ใช้ mt_rand(5, 15)
หลายตัวสร้างตัวเลขสุ่มๆ ใน libc มีคุณสมบัติที่ไม่แน่ชัดและไม่ทราบและเร็วมาก ฟังก์ชัน rand() ของ PHP ใช้ตัวสร้างตัวเลขสุ่มๆ ของ libc โดยเริ่มต้น ฟังก์ชัน mt_rand() ใช้คุณสมบัติที่รู้จักของ Mersenne Twister ในการสร้างตัวเลขสุ่มๆ ซึ่งสามารถสร้างตัวเลขสุ่มๆ ได้เร็วกว่า rand() ของ libc สี่เท่า
คำเตือนและหมายเหตุ
หมายเหตุ:ตั้งแต่ PHP 4.2.0 ไม่จำเป็นต้องใช้ srand() หรือ mt_srand() ฟังก์ชันให้กับการเพาะเก็บสายตัวเลขสุ่มๆ ของตัวสร้างตัวเลขสุ่มๆ ตอนนี้มีการทำงานโดยอัตโนมัติ
หมายเหตุ:ก่อน 3.0.7 การใช้งาน max หมายถึง range ในเวอร์ชั่นเดิม ในเวอร์ชั่นเดิมเหล่านั้นเพื่อที่จะได้ตัวเลขสุ่มๆ จาก 5 ถึง 15 ตามตัวอย่างที่ผ่านมา ตัวอย่างที่เรียบง่ายคือ mt_rand(5, 11)
ตัวอย่าง
ในตัวอย่างนี้ เราจะคืนค่าตัวเลขสุ่มๆ
<?php echo(mt_rand()); echo(mt_rand()); echo(mt_rand(10,100)); ?>
ออกมาเหมือนนี้:
3150906288 513289678 35