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 PHPNế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ểuHướng dẫn này sẽ chỉ cho bạn cách sử dụng hàm có đối số và không có đối số. Chúng tôi cũng sẽ đề cập đến cách bạn có thể tạo một số float ngẫu nhiên
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ìnhBạ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óaHướ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ênViệ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
00Cả 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
1Hà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
6mt_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ênKhô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
02mt_rand[int $min, int $max]: int
0Trong 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
2Sử 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
3Trong 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
4Tạ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
5Kế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ìnhmt_rand[int $min, int $max]: int
6Phầ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