Số ngẫu nhiên 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 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ì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

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

Hàm rand[] tạo ra một số nguyên ngẫu nhiên . 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 rand [10,100]. Mẹo. Kể từ PHP 7. 1, hàm rand[] là bí danh của hàm mt_rand[].

Làm cách nào để tạo số ngẫu nhiên gồm 10 chữ số trong php?

Hàm mt_rand[] trong PHP . Được sử dụng để tạo số nguyên ngẫu nhiên. Hàm này sử dụng thuật toán Mersenne Twister

chức năng của rand 3 3 là gì?

Sử dụng rand[3] hai lần, người ta có thể tạo ra 3^2 cặp số nguyên , i. e. [1,1], [1,2],. , [3,3].

Trình tạo số ngẫu nhiên trong php là gì?

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ủ Đề