一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP內置函數生成隨機數實例

PHP內置函數生成隨機數實例

2019-06-30 20:59laozhang PHP教程

在本篇文章里小編給大家分享了關于PHP內置函數生成隨機數實例內容,對此有興趣的朋友們可以學習下。

1. rand函數

rand() 函數可以不加任何參數,就可以生成隨機整數。如果要設置隨機數范圍,可以在函數中設置 min 和 max 的值。如果需要生成隨機數的種子,使用 srand 函數配置。

echo rand();           // 生成 0~RAND_MAX 之間的隨機數,Windows 系統下 RAND_MAX 的值為 32767,RAND_MAX 可以用函數 getrandmax() 獲得
echo rand(1000000, 9999999);   // 生成 1000000~9999999 之間的隨機數
$seed = time();          // 使用時間作為種子源
srand($seed);           // 播下隨機數發生器種子
echo rand();           // 根據種子生成 0~32768 之間的隨機數。如果 $seed 值固定,則生成的隨機數也不變
echo rand(1000000, 9999999);   // 根據種子生成 1000000~9999999 之間的隨機數。如果 $seed 值固定,則生成的隨機數也不變

2. mt_rand函數

mt_rand() 是使用 Mersenne Twister 算法返回隨機整數,與 rand() 函數的主要區別是:mt_rand()產生隨機數值的平均速度比 libc 提供的 rand() 快四倍,并且播種函數使用mt_srand(),而不是srand()。雖然有這點區別,但是它們的使用方法還是相似的,如下:

echo mt_rand();          // 生成 0~RAND_MAX 之間的隨機數,Windows 系統下 RAND_MAX 的值為 2147483647(與rand()中的 RAND_MAX 不同),RAND_MAX 可以用函數 mt_getrandmax() 獲得
echo mt_rand(1000000, 9999999);  // 生成 1000000~9999999 之間的隨機數,不受系統 RAND_MAX 影響
$seed = time();          // 使用時間作為種子源
mt_srand($seed);         // 播下隨機數發生器種子
echo rand();           // 根據種子生成 0~RAND_MAX 之間的隨機數,如果 $seed 值固定,則生成的隨機數也不變
echo rand(1000000, 9999999);   // 根據種子生成 1000000~9999999 之間的隨機數,如果 $seed 值固定,則生成的隨機數也不變

說明:rand() 和 mt_rand() 兩個函數生成的隨機數都是整數,不會包含英文字母。

3. uniqid函數

uniqid() 函數基于以微秒計的當前時間,生成一個唯一的 ID。默認生成ID的長度為13位或者23位,由英文字母和數字組成。uniqid() 函數有兩個參數,格式如下:

uniqid(prefix,more_entropy)

其中,

prefix:生成ID的前綴

more_entropy:是否添加額外的熵

如下的程序,

echo uniqid();          // 生成13位字符串,如:55f540e273e93
echo uniqid('one.');       // 生成前綴為one.加13位隨機字符的字符串,如:one.55f540e273e93
echo uniqid('two.', true);    // 生成前綴為two.加23位隨機字符的字符串(加了熵),如:two.55f540e273e932.77804707,比上面的多了 10 位,即多了:2.77804707

說明:由于基于系統時間,通過該函數生成的 ID 不是最佳的。如需生成絕對唯一的 ID,請使用 md5() 函數。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产婷婷综合丁香亚洲欧洲 | 万域之王动漫在线观看全集免费播放 | 关晓彤一级做a爰片性色毛片 | 亚洲美女爱爱 | 激情综合| 强制高h| 男同桌扒开女同桌胸罩喝奶 | 亚洲欧美国产另类 | 国产精品久久久久久久久久久搜索 | 波多野结在线观看 | 久久 这里只精品 免费 | 女人爽到喷水的视频免费 | 激情小视频 | 亚洲天天做夜夜做天天欢 | 亚洲国产在线视频精品 | 天天操婷婷 | 亚洲精品二三区伊人久久 | 9热在线精品视频观看 | 精品视频免费在线观看 | 日本一区二区高清免费不卡 | 久久re亚洲在线视频 | 日韩一级片免费观看 | 国产高清在线播放免费观看 | 日韩欧美在线看 | 日本在线视 | 久久久久久久99精品免费观看 | 99久久精品国内 | 国产日韩一区二区三区 | 久久这里只有精品视频e | 蜜桃破解版免费看nba | 国内精品91东航翘臀女神在线 | 色综合久久天天综合 | 欧美日韩亚洲高清不卡一区二区三区 | 亚洲第一色网站 | aaa级大片| 欧美综合国产精品日韩一 | 青青在线国产视频 | 四虎精品永久在线网址 | 2019国内自拍大神视频 | 欧美日韩一区二区中文字幕视频 | 成人久久18网站 |