Sự khác biệt giữa Rand và Mt_rand là gì?

❮ Tài liệu tham khảo toán học PHP

Ví dụ

Tạo số ngẫu nhiên

echo[mt_rand[]. "
"];
echo[mt_rand[]. "
"];
echo[mt_rand[10,100]];
?>

Tự mình thử »

Định nghĩa và cách sử dụng

Hàm mt_rand[] tạo một số nguyên ngẫu nhiên bằng thuật toán Mersenne Twister

mẹo ví dụ. Nếu bạn muốn một số nguyên ngẫu nhiên trong khoảng từ 10 đến 100 [đã bao gồm], hãy sử dụng mt_rand [10,100]

cú pháp

mt_rand[];

hoặc

mt_rand[tối thiểu,tối đa];

Giá trị tham số

Tham sốMô tảminTùy chọn. Chỉ định số thấp nhất để trả về. Mặc định là 0maxTùy chọn. Chỉ định số cao nhất để trả về. Mặc định là mt_getrandmax[]

chi tiết kỹ thuật

Giá trị trả về. Một số nguyên ngẫu nhiên giữa min [hoặc 0] và max [hoặc bao gồm cả mt_getrandmax[]]. Trả về FALSE nếu max < minReturn Type. Số nguyênPhiên bản PHP. 4+Nhật ký thay đổi PHP. PHP7. 1. rand[] đã từng là bí danh của mt_rand[]
PHP 5. 3. 4. Đưa ra E_WARNING và trả về FALSE nếu max < min.
PHP 4. 2. 0. Trình tạo số ngẫu nhiên được gieo tự động. ❮ Tài liệu tham khảo toán học PHP

Trong hướng dẫn này, chúng tôi hướng dẫn bạn cách sử dụng hàm

mt_rand[int $min, int $max]: int
7 trong ngôn ngữ lập trình PHP

Nếu bạn yêu cầu một giá trị ngẫu nhiên được tạo trong tập lệnh PHP của mình, thì hàm

mt_rand[int $min, int $max]: int
7 là hoàn hảo. Nó rất dễ sử dụng và hiểu

Hướng dẫn này sẽ chỉ cho bạn cách sử dụng chức năng và. Chúng tôi cũng sẽ đề cập đến cách bạn có thể tạo một

Kể từ PHP 7. 1 hàm

mt_rand[int $min, int $max]: int
7 sử dụng cùng một trình tạo số ngẫu nhiên như hàm
mt_rand[int $min, int $max]: int
1. Sử dụng cùng một chương trình phụ trợ như
mt_rand[int $min, int $max]: int
1 có nghĩa là các số ngẫu nhiên được tạo là từ trình tạo số ngẫu nhiên Mersenne Twister. Trình tạo tạo ra các số ngẫu nhiên nhanh hơn nhiều so với hàm libc rand trung bình

Bạn không nên sử dụng chức năng này nếu bạn yêu cầu các giá trị bảo mật bằng mật mã. Các lựa chọn thay thế, chẳng hạn như

mt_rand[int $min, int $max]: int
3,
mt_rand[int $min, int $max]: int
4 hoặc
mt_rand[int $min, int $max]: int
5 có thể được sử dụng cho mục đích mã hóa

Hướng dẫn này giả định rằng bạn đang sử dụng PHP 7. 4 hoặc cao hơn. Tuy nhiên, chúng tôi khuyên bạn nên nâng cấp lên phiên bản PHP mới nhất hiện có

Cú pháp của Hàm PHP rand[]

Cú pháp của hàm rand khá đơn giản, như bạn có thể thấy bên dưới. Chúng ta sẽ thảo luận về hai đối số tùy chọn và giá trị trả về bên dưới

rand[int $min, int $max]: int

Hai đối số,

mt_rand[int $min, int $max]: int
6 và
mt_rand[int $min, int $max]: int
7 sẽ cần phải là kiểu số nguyên. Ngoài ra, giá trị trả về sẽ là một số nguyên

Việc chỉ định các giá trị cho

mt_rand[int $min, int $max]: int
6 và
mt_rand[int $min, int $max]: int
7 sẽ giới hạn giá trị ngẫu nhiên được tạo ở các giá trị bạn chỉ định. Ví dụ: nếu bạn muốn một số ngẫu nhiên trong khoảng từ 100 đến 200 [bao gồm], bạn sẽ viết hàm ngẫu nhiên như
mt_rand[int $min, int $max]: int
00

Cả hai đối số đều là tùy chọn và nếu không có chúng, PHP sẽ trả về một giá trị ngẫu nhiên trong khoảng từ

mt_rand[int $min, int $max]: int
01 đến
mt_rand[int $min, int $max]: int
02. Nếu bạn chỉ định đối số, bạn sẽ cần nhập cả hai. Nếu bạn chỉ nhập một, bạn sẽ gặp lỗi

Điều quan trọng cần đề cập là có một hàm ngẫu nhiên khác mà bạn có thể sử dụng trong PHP và hàm đó là

mt_rand[int $min, int $max]: int
1

Hàm

mt_rand[int $min, int $max]: int
1 về cơ bản giống như hàm
mt_rand[int $min, int $max]: int
7 trong PHP phiên bản 7. 1 và cao hơn. Sự khác biệt duy nhất là
mt_rand[int $min, int $max]: int
1 không cho phép
mt_rand[int $min, int $max]: int
7 nhỏ hơn
mt_rand[int $min, int $max]: int
6

mt_rand[int $min, int $max]: int

Ví dụ về hàm rand[]

Chúng tôi sẽ đưa bạn qua hai ví dụ về cách sử dụng hàm

mt_rand[int $min, int $max]: int
7 trong PHP. Trong một ví dụ, chúng tôi sẽ không sử dụng tham số nào và trong ví dụ kia, chúng tôi sẽ sử dụng hai tham số. Chúng tôi cũng sẽ đề cập đến cách bạn có thể sử dụng
mt_rand[int $min, int $max]: int
7 để tạo số thực ngẫu nhiên

Không sử dụng đối số

Trong ví dụ dưới đây, chúng tôi không sử dụng bất kỳ đối số nào khi sử dụng hàm PHP rand. Do đó, số của chúng tôi có thể nằm trong khoảng từ

mt_rand[int $min, int $max]: int
01 đến giá trị được xác định bởi
mt_rand[int $min, int $max]: int
02

mt_rand[int $min, int $max]: int
0

Trong kết quả bên dưới, bạn có thể thấy số được in khi chúng tôi chạy tập lệnh lần đầu tiên. Mỗi khi bạn chạy tập lệnh, bạn sẽ nhận được một số khác nhau

mt_rand[int $min, int $max]: int
2

Sử dụng đối số

Ví dụ này sẽ sử dụng 100 làm đối số tối thiểu và 200 làm đối số tối đa. Sử dụng hai giá trị này làm đối số có nghĩa là số ngẫu nhiên của chúng tôi sẽ nằm trong khoảng từ 100 đến 200 [bao gồm]

mt_rand[int $min, int $max]: int
3

Trong lần chạy đầu tiên của chúng tôi, số ngẫu nhiên được trả về là 190. Mỗi khi chúng tôi chạy tập lệnh PHP, PHP sẽ trả về một số ngẫu nhiên khác trong khoảng từ 100 đến 200

mt_rand[int $min, int $max]: int
4

Tạo một Float ngẫu nhiên bằng cách sử dụng rand[]

Nếu bạn muốn một số float hơn là một số nguyên, bạn có thể đạt được điều này bằng cách chia kết quả của hàm PHP rand. Trong ví dụ bên dưới, chúng tôi chia kết quả của mình cho 1000 để nhận được số float ngẫu nhiên thay vì số nguyên

mt_rand[int $min, int $max]: int
5

Kết quả của chúng tôi là 1. 105, có nghĩa là

mt_rand[int $min, int $max]: int
7 tạo ra một số nguyên là 1105, sau đó chúng tôi chia cho 1000. Tất nhiên, bạn có thể mày mò toán học để đạt được các giá trị bạn muốn cho chương trình của mình

mt_rand[int $min, int $max]: int
6

Phần kết luận

Tôi hy vọng hướng dẫn ngắn này đã dạy cho bạn những kiến ​​thức cơ bản về cách sử dụng hàm rand trong PHP để tạo một số ngẫu nhiên. Chức năng này cực kỳ hữu ích khi bạn cần tạo một số ngẫu nhiên

Còn nhiều chức năng khác trong PHP mà bạn có thể thấy cực kỳ hữu ích để lập trình tập lệnh tiếp theo của mình. Ví dụ: bạn có thể cần tạo hàm băm md5 hoặc kiểm tra xem giá trị có phải là số không. Tôi thực sự khuyên bạn nên xem nhiều hướng dẫn PHP của chúng tôi nếu bạn muốn tìm hiểu thêm

Có bao gồm Mt_rand không?

Hàm mt_rand[] tạo ra một số nguyên ngẫu nhiên bằng thuật toán Mersenne Twister. mẹo ví dụ. Nếu bạn muốn một số nguyên ngẫu nhiên trong khoảng từ 10 đến 100 [đã bao gồm], hãy sử dụng mt_rand [10,100] .

Mt_rand được gieo như thế nào?

Bước đầu tiên trong việc tạo số ngẫu nhiên bằng cách sử dụng mt_rand[] là sử dụng một hạt giống, một int không dấu, để tạo một mảng trạng thái gồm 624 giá trị. Điều này được thực hiện bằng cách gọi mt_srand[$seed] hoặc tự động, bởi PHP, khi yêu cầu số ngẫu nhiên đầu tiên .

Làm cách nào để tạo số ngẫu nhiên mà không trùng lặp trong PHP?

hàm php RandomGen[$min, $max, $quantity] { $numbers = range[$min, $max]; . Bạn đang nhận được tất cả các danh sách trong một mảng có tên là $businesses. //generates 20 unique random numbers ?> Update: You're getting all the listings in an array called $businesses .

Làm cách nào để tạo một số ngẫu nhiên trong PHP?

The Rand[] là một hàm có sẵn trong PHP được sử dụng để tạo một số ngẫu nhiên tức là. , nó có thể tạo ra một giá trị số nguyên ngẫu nhiên trong phạm vi [min, max]. cú pháp. rand[]; .

Chủ Đề