mt_rand

(PHP 4, PHP 5, PHP 7)

mt_rand���ɸ��õ������

˵��

mt_rand ( void ) : int
mt_rand ( int $min , int $max ) : int

�ܶ��ϵ� libc �����������������һЩ��ȷ����δ֪�����Զ��Һ�����PHP �� rand() ����Ĭ��ʹ�� libc �������������mt_rand() �����Ƿ���ʽ�����滻���ġ��ú������� » Mersenne Twister ����֪��������Ϊ������������������Բ��������ֵ��ƽ���ٶȱ� libc �ṩ�� rand() ���ı���

���û���ṩ��ѡ���� min �� max��mt_rand() ���� 0 �� mt_getrandmax() ֮���α�������������Ҫ 5 �� 15������ 5 �� 15��֮������������ mt_rand(5, 15)��

����

min

��ѡ�ġ����ص���Сֵ��Ĭ�ϣ�0��

max

��ѡ�ġ����ص����ֵ��Ĭ�ϣ�mt_getrandmax()��

����ֵ

���� min ������ 0�� �� max �������ǵ� mt_getrandmax() ���������ֵ��֮������������

������־

�汾 ˵��
4.2.0������������Զ����в��֡�

����

Example #1 mt_rand() ����

<?php
echo mt_rand() . "\n";
echo 
mt_rand() . "\n";

echo 
mt_rand(515);
?>

�������̵���������ڣ�

1604716014
1478613278
6

ע��

Caution

The distribution of mt_rand() return values is biased towards even numbers on 64-bit builds of PHP when max is beyond 2^32.

�μ�

  • mt_srand() - ����һ�����õ����������������
  • mt_getrandmax() - ��ʾ�������������ֵ
  • rand() - ����һ���������