婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PHP內置函數生成隨機數實例

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

熱門標簽:兼職做地圖標注好賺錢嗎 海南外呼系統方案 400 電話 辦理 蘇州外呼系統有效果嗎 亳州企業外呼系統 打開百度地圖標注 山東電銷卡外呼系統原理是什么 智能電銷語音機器人資訊 地圖標注怎么做商戶驗證

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() 函數。

您可能感興趣的文章:
  • PHP生成指定范圍內的N個不重復的隨機數
  • php簡單生成隨機數的方法
  • php生成不重復隨機數、數組的4種方法分享
  • PHP生成不重復隨機數的方法匯總
  • php生成隨機數的三種方法
  • PHP生成指定長度隨機數最簡潔的方法
  • 在PHP模板引擎smarty生成隨機數的方法和math函數詳解
  • 如何在PHP中生成隨機數

標簽:安康 萊蕪 金華 溫州 綏化 呼倫貝爾 紹興 清遠

巨人網絡通訊聲明:本文標題《PHP內置函數生成隨機數實例》,本文關鍵詞  PHP,內置,函數,生成,隨機數,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP內置函數生成隨機數實例》相關的同類信息!
  • 本頁收集關于PHP內置函數生成隨機數實例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 乾安县| 柳林县| 泸西县| 宜宾市| 和田市| 定兴县| 文成县| 星座| 广东省| 和田市| 科技| 资溪县| 宁明县| 珲春市| 高阳县| 西昌市| 石景山区| 扶余县| 双鸭山市| 南华县| 卓尼县| 沙田区| 马边| 东辽县| 环江| 江安县| 镇雄县| 双柏县| 宜兴市| 大厂| 精河县| 洪江市| 左贡县| 陈巴尔虎旗| 南召县| 锦屏县| 湟中县| 北票市| 镇江市| 贵港市| 海淀区|