Computer >> Máy Tính >  >> Lập trình >> PHP

Hàm mt_srand () trong PHP

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

Tiền tố 'mt' trong tên hàm là viết tắt của Mersenne Twister. mt_srand () hàm được sử dụng để gieo hạt giống số ngẫu nhiên Mersenne Twister. Seeding khởi tạo trình tạo số ngẫu nhiên. Hầu hết các trình tạo số ngẫu nhiên đều cần gieo hạt ban đầu. Trong PHP, việc sử dụng hàm mt_srand () là tùy chọn vì nó được thực hiện tự động.

Hàm này không có bất kỳ giá trị trả về nào.

Cú pháp

mt_srand ([ int $seed [, int $mode = MT_RAND_MT19937 ]] ) : void

Tham số

Sr.No Thông số &Mô tả
1 hạt giống
một số nguyên được sử dụng làm hạt giống. Nếu không được đưa ra, một số ngẫu nhiên được đưa ra
2 chế độ
Sử dụng một trong các hằng số sau để chỉ định phương thức triển khai
MT_RAND_MT19937 sử dụng triển khai Mersenne Twister cố định
MT_RAND_PHP sử dụng triển khai mặc định

Giá trị trả lại

Hàm này không trả về bất kỳ giá trị nào.

Phiên bản PHP

Chức năng này có sẵn trong các phiên bản PHP 4.x, PHP 5.x cũng như PHP 7.x.

Ví dụ

Ví dụ này, trình tạo số ngẫu nhiên được khởi tạo đầu tiên trước khi sử dụng hàm rand ()−

<?php
   mt_srand(5);
   echo "mt_rand(1,100)=", mt_rand(1,100);
?>

Đầu ra

Điều này có thể tạo ra kết quả sau -

mt_rand(1,100)=12

Ví dụ

Ví dụ sau sử dụng dấu thời gian hiện tại để khởi tạo bộ tạo số ngẫu nhiên−

<?php
   mt_srand(time());
   echo "mt_rand()=", mt_rand();
?>

Đầu ra

Điều này có thể tạo ra kết quả sau−

mt_rand()=548287992