Heim > Backend-Entwicklung > PHP-Tutorial > PHP中如何产生随机数 mt_rand()

PHP中如何产生随机数 mt_rand()

WBOY
Freigeben: 2016-06-20 13:04:59
Original
1049 Leute haben es durchsucht

PHP中如何产生随机数 mt_rand()

在php中mt_rand() 比rand() 快四倍,很多老的 libc 的随机数发生器具有一些不确定和未知的特性而且很慢。PHP 的 rand() 函数默认使用 libc 随机数发生器。mt_rand() 函数是非正式用来替换它的。该函数用了 Mersenne Twister 中已知的特性作为随机数发生器,mt_rand() 可以产生随机数值的平均速度比 libc 提供的 rand() 快四倍。 

(PHP 3 >= 3.0.6, PHP 4, PHP 5)

int mt_rand ( [int min, int max] ) 

如果没有提供可选参数 min 和 max,mt_rand() 返回 0 到 RAND_MAX 之间的伪随机数。

例如想要 5 到 15(包括 5 和 15)之间的随机数,用 mt_rand(5, 15)。

注: 自 PHP 4.2.0 起,不再需要用 srand() 或 mt_srand() 函数给随机数生成器播种,现已自动完成。 

rand — 产生一个随机整数

(PHP 3, PHP 4, PHP 5) 

int rand ( [int min, int max] )

如果没有提供可选参数 min 和 max,rand() 返回 0 到 RAND_MAX 之间的伪随机整数。例如想要 5 到 15(包括 5 和 15)之间的随机数,用 rand(5, 15)。 

注: 在某些平台下(例如 Windows)RAND_MAX 只有 32768。如果需要的范围大于 32768,那么指定 min 和 max 参数就可以生成大于 RAND_MAX的数了,或者考虑用 mt_rand() 来替代之。

注: 自 PHP 4.2.0 起,不再需要用 srand() 或 mt_srand() 函数给随机数生成器播种,现已自动完成。 

实例:

<?php <br />echo(mt_rand()); <br />echo(mt_rand()); <br />echo(mt_rand(10,100)); <br /><p>?> 
Nach dem Login kopieren

输出类似:

315066688 
513200078 
22


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage