Random number: 77551982 Random number in range [7, 100]: 375
Random number: 77551982 Random number in range [7, 100]: 376
Random number: 77551982 Random number in range [7, 100]: 377
Các số ngẫu nhiên có thể được tạo theo nhiều cách, một số được bảo mật bằng mật mã, một số khác thì không. Có thể sử dụng các hàm sẵn có như rand[] và random_int[] để nhận các số ngẫu nhiên trong một phạm vi
Sử dụng hàm rand[]. Hàm rand[] tạo ra một số giả ngẫu nhiên giữa phạm vi đã cho hoặc giữa 0 và giá trị tối đa mặc định [getgrandmax[]] tùy thuộc vào hệ thống
cú pháp
int rand[ $min, $max ]
Thông số. Hàm rand[] chấp nhận hai tham số tùy chọn như đã đề cập ở trên và được mô tả bên dưới
- $min. Đây là một tham số tùy chọn và được sử dụng để đặt giới hạn dưới cho số ngẫu nhiên. Giá trị mặc định của min là 0
- tối đa $. Đây là một tham số tùy chọn và được sử dụng để đặt giới hạn trên cho số ngẫu nhiên. Giá trị mặc định của max là giá trị trả về của getgrandmax[], giá trị này phụ thuộc vào hệ thống [đối với Windows là 32767]
chương trình 1. Chương trình PHP để tạo số ngẫu nhiên bằng hàm rand[]
Random number: 77551982 Random number in range [7, 100]: 378
Random number: 77551982 Random number in range [7, 100]: 379
Random number: 77551982 Random number in range [7, 100]: 370
Random number: 77551982 Random number in range [7, 100]: 371
Random number: 77551982 Random number in range [7, 100]: 372
Random number: 77551982 Random number in range [7, 100]: 373
Random number: 77551982 Random number in range [7, 100]: 370
Random number: 77551982 Random number in range [7, 100]: 371
Random number: 77551982 Random number in range [7, 100]: 371
Random number: 77551982 Random number in range [7, 100]: 373
Random number: 77551982 Random number in range [7, 100]: 374
Random number: 77551982 Random number in range [7, 100]: 375
Random number: 77551982 Random number in range [7, 100]: 370
Random number: 77551982 Random number in range [7, 100]: 375
Random number: 77551982 Random number in range [7, 100]: 378
Random number: 77551982 Random number in range [7, 100]: 379
Random number: 77551982 Random number in range [7, 100]: 371
Random number: 77551982 Random number in range [7, 100]: 3701
Random number: 77551982 Random number in range [7, 100]: 3702
Random number: 77551982 Random number in range [7, 100]: 3703
Random number: 77551982 Random number in range [7, 100]: 371
Random number: 77551982 Random number in range [7, 100]: 371
Random number: 77551982 Random number in range [7, 100]: 373
Random number: 77551982 Random number in range [7, 100]: 3707
Random number: 77551982 Random number in range [7, 100]: 3708
Random number: 77551982 Random number in range [7, 100]: 3702
Random number: 77551982 Random number in range [7, 100]: 379
Random number: 77551982 Random number in range [7, 100]: 371
Random number: 77551982 Random number in range [7, 100]: 3782
đầu ra.
Random number: 77551982 Random number in range [7, 100]: 37
Ghi chú. Hàm rand[] là hàm giả ngẫu nhiên có nghĩa là nó lấy hạt giống từ máy và tạo số theo nó. Vì vậy, phương pháp tạo số không hoàn toàn ngẫu nhiên. Nó có thể được theo dõi đến một mức độ nhất định. Vì vậy, nó không an toàn về mặt mật mã. Nó không được sử dụng cho mật mã khi ngẫu nhiên hóa là rất quan trọng. Để tạo số ngẫu nhiên an toàn bằng mật mã, hãy sử dụng hàm random_int[]
Sử dụng hàm Random_int[]. Hàm random_int[] được sử dụng để tạo các số ngẫu nhiên được bảo mật bằng mật mã. Những con số này có thể được sử dụng cho kết quả khách quan. Hàm CryptGenRandom[] trong Windows và lệnh gọi hệ thống getrandom[2] trong Linux để tạo số ngẫu nhiên
Trong bài viết này, chúng ta sẽ tìm hiểu về bộ tạo số ngẫu nhiên trong PHP. Vậy trình tạo số ngẫu nhiên là gì?
Gói phát triển phần mềm tất cả trong một[hơn 600 khóa học, hơn 50 dự án]
Giá
Xem khóa học
600+ Khóa học trực tuyến. hơn 50 dự án. Hơn 3000 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập Trọn đời
4. 6 [84.654 xếp hạng]
Chúng ta có thể tạo số ngẫu nhiên hoặc số nguyên bằng các hàm tích hợp. Những chức năng này làm gì? . Và mỗi khi bạn gọi hàm này, nó sẽ tạo ra một số duy nhất. Chúng tôi có thể tạo bất kỳ chữ số được đánh số nào như số có 2 chữ số, số có 3 chữ số, v.v.
Bắt đầu khóa học phát triển phần mềm miễn phí của bạn
Phát triển web, ngôn ngữ lập trình, kiểm thử phần mềm và những thứ khác
Các số được xáo trộn trong phạm vi và được tạo tương ứng. Có nhiều chức năng tích hợp khác nhau để tạo số ngẫu nhiên
Hàm Tạo số ngẫu nhiên
Bây giờ chúng ta sẽ tìm hiểu về các hàm khác nhau tạo ra các số giả ngẫu nhiên
- hàm rand[] không có phạm vi, hàm rand[] có phạm vi. Hàm này khi được gọi sẽ trả về một số ngẫu nhiên. Khi giá trị tối thiểu và tối đa được cung cấp cho hàm, nó sẽ tạo ra một số ngẫu nhiên trong phạm vi
- hàm mt_rand[]. Chức năng này tương tự như rand[]. mt trong mt_rand[] là viết tắt của Mersenne Twister. Hàm mt_rand[] là một trình tạo số ngẫu nhiên và trả về một giá trị số nguyên. Nó tạo ra một số giả ngẫu nhiên giống như hàm rand[]. Đó là trình tạo số giả ngẫu nhiên đầu tiên. Nó là một dạng nâng cao của trình tạo số ngẫu nhiên cũ hơn. Nó nhanh, hiệu quả và cung cấp số nguyên chất lượng cao
- hàm getrandmax[]. Không có tham số nào được xác định cho chức năng này và như tên gợi ý, nó trả về số ngẫu nhiên lớn nhất hoặc tối đa có thể
- hàm mt_getrandmax[]. Nó tương tự như hàm getrandmax[] và nó cũng trả về số ngẫu nhiên lớn nhất hoặc lớn nhất có thể. Ở đây một lần nữa mt là viết tắt của Mersenne Twister, một thuật toán để tạo số ngẫu nhiên
- hàm srand[hạt giống]. Hàm này tạo hạt giống cho trình tạo số ngẫu nhiên với giá trị gốc đã cho nếu không được cung cấp hàm này sẽ tạo hạt giống với một số ngẫu nhiên
- mt_srand[hạt giống]. Hàm này tương tự như hàm srand[] và hàm này khởi tạo bộ tạo số ngẫu nhiên với giá trị hạt giống đã cho
Chúng ta sẽ tìm hiểu cú pháp theo sau là các ví dụ của từng loại chức năng được đề cập
1. hàm rand[]
cú pháp
Random number: 77551982 Random number in range [7, 100]: 370
Ví dụ
Random number: 77551982 Random number in range [7, 100]: 371
đầu ra
2. rand[] Hàm trong một phạm vi nhất định
Hàm này cung cấp phạm vi cho hàm rand[]
cú pháp
Random number: 77551982 Random number in range [7, 100]: 372
trong đó min là giá trị tối thiểu tùy chọn và biểu thị giá trị số thấp nhất và max là giá trị tối đa tùy chọn và biểu thị giá trị số cao nhất
Ngoài ra, min có giá trị mặc định bằng 0 và max có giá trị mặc định là giá trị hàm getrandmax[]. Kiểu trả về của hàm luôn là số nguyên
Ví dụ
Random number: 77551982 Random number in range [7, 100]: 373
đầu ra
3. hàm mt_rand[]
cú pháp
Random number: 77551982 Random number in range [7, 100]: 374
trong đó min là giá trị tùy chọn và biểu thị số thấp nhất và max là giá trị tùy chọn và biểu thị số cao nhất. Giá trị mặc định của min là 0 và giá trị mặc định của max là giá trị cao nhất nhất định. Kiểu trả về là một số nguyên
Ví dụ
Random number: 77551982 Random number in range [7, 100]: 375
đầu ra
4. hàm getrandmax[]
cú pháp
Random number: 77551982 Random number in range [7, 100]: 376
Hàm này trả về một giá trị số nguyên
Ví dụ
Random number: 77551982 Random number in range [7, 100]: 377
đầu ra
5. Hàm mt_getrandommax[]
cú pháp
Random number: 77551982 Random number in range [7, 100]: 376
Hàm này trả về một giá trị số nguyên
Ví dụ
Random number: 77551982 Random number in range [7, 100]: 379
đầu ra
6. hàm srand[]
cú pháp
Random number: 77551982 Random number in range [7, 100]: 3710
Trong đó hạt giống là một giá trị tùy chọn và hàm này không trả về bất kỳ thứ gì
Ví dụ
Random number: 77551982 Random number in range [7, 100]: 3711
đầu ra
7. hàm mt_srand[]
Ví dụ
Random number: 77551982 Random number in range [7, 100]: 3712
đầu ra
Thế hệ số nguyên
Trong ví dụ sau, chúng tôi đã sử dụng rand[],rand[min,max] và mt_rand[]
Mã số
Random number: 77551982 Random number in range [7, 100]: 3713
đầu ra
Thế hệ số dấu phẩy động
Số dấu phẩy động đại diện cho một số có số thập phân thuộc loại float. Ví dụ – 10. 0, 8. 12, 6. 23e-5, 2. 345, 2. 98e+10 và hơn thế nữa
Mã số
Random number: 77551982 Random number in range [7, 100]: 3714
đầu ra
Phần kết luận
Trong bài viết này, chúng ta đã tìm hiểu về các hàm khác nhau được sử dụng để tạo số ngẫu nhiên trong PHP. Các chức năng này được giải thích với các ví dụ mẫu. Hi vọng bài viết này hữu ích với các bạn muốn tìm hiểu bộ tạo số ngẫu nhiên trong PHP
Bài viết được đề xuất
Đây là hướng dẫn về Trình tạo số ngẫu nhiên trong PHP. Ở đây chúng tôi thảo luận về các chức năng khác nhau của trình tạo số ngẫu nhiên trong php cùng với các ví dụ của nó. Bạn cũng có thể xem các bài viết sau để tìm hiểu thêm –