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