日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php 随机数

發布時間:2025/7/14 php 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php 随机数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

php?mt_srand?播下一個更好的隨機數發生器種子


mt_srand
(PHP 3 >= 3.0.6, PHP 4, PHP 5)
mt_srand -- 播下一個更好的隨機數發生器種子
說明

void?mt_srand?(?int?seed?)

?

用 seed 來給隨機數發生器播種。從 PHP 4.2.0 版開始,seed 參數變為可選項,當該項為空時,會被設為隨時數。
例子 1. mt_srand() 范例

代碼 <?php
//?seed?with?microseconds
function?make_seed()
{
????
list($usec,?$sec)?=?explode('?',?microtime());
????
return?(float)?$sec?+?((float)?$usec?*?100000);
}
mt_srand(make_seed());
$randval?=?mt_rand();
?>?

?

注: 自 PHP 4.2.0 起,不再需要用 srand() 或 mt_srand() 函數給隨機數發生器播種,現已自動完成。
參見 mt_rand(),mt_getrandmax() 和 srand()。

?

PHP mt_rand() 函數

定義和用法

mt_rand() 使用 Mersenne Twister 算法返回隨機整數。

語法

mt_rand(min,max)

?

說明

如果沒有提供可選參數 min 和 max,mt_rand() 返回 0 到 RAND_MAX 之間的偽隨機數。例如想要 5 到 15(包括 5 和 15)之間的隨機數,用 mt_rand(5, 15)。

很多老的 libc 的隨機數發生器具有一些不確定和未知的特性而且很慢。PHP 的 rand() 函數默認使用 libc 隨機數發生器。mt_rand() 函數是非正式用來替換它的。該函數用了 Mersenne Twister 中已知的特性作為隨機數發生器,它可以產生隨機數值的平均速度比 libc 提供的 rand() 快四倍。

提示和注釋

注釋:自 PHP 4.2.0 起,不再需要用 srand() 或 mt_srand() 函數給隨機數發生器播種,現在已自動完成。

注釋:在 3.0.7 之前的版本中,max 的含義是 range 。要在這些版本中得到和上例相同 5 到 15 的隨機數,簡短的例子是 mt_rand (5, 11)。

例子

在本例中,我們會返回一些隨機數:

<?php
echo(mt_rand());
echo(mt_rand());
echo(mt_rand(10,100));
?>

?

輸出類似:

3150906288
513289678
35

?

?


?

注意:上面這個函數給出的隨機整數,數字之外的字符是不會出來的,若想其他字符產生,就需另自定義方法,如下所示:


?代碼

<?php
/*
?*?$length:隨機數字符串的長度
?*?$type:產生隨機數的類型
?*?
*/
function?random($length,?$type?=?"")?{
????
$chars?=?!$type???"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz"?:?"0123456789abcdef";
????
$max?=?strlen($chars)?-?1;
????
mt_srand((double)microtime()?*?1000000);
????
for($i?=?0;?$i?<?$length;?$i++)?{
????????
$string?.=?$chars[mt_rand(0,?$max)];
????}
????
return?$string;
}
$var=random(32,'haha');
echo($var);
?>

?

輸出:

fe61e294e5f46437cb3a92b92643ead6?

?

?

總結

以上是生活随笔為你收集整理的php 随机数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。