校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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內置函數生成隨機數實例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 乡城县| 宁河县| 枝江市| 丹巴县| 岳普湖县| 甘孜县| 招远市| 同心县| 句容市| 蒙自县| 凤台县| 通辽市| 舟山市| 临桂县| 雅江县| 本溪市| 西畴县| 尚志市| 融水| 盐边县| 荥阳市| 临沭县| 清水县| 连城县| 延长县| 奉化市| 九龙坡区| 崇仁县| 咸宁市| 绥宁县| 玉林市| 霍林郭勒市| 岗巴县| 通海县| 镇康县| 枣阳市| 浦江县| 临西县| 金阳县| 保定市| 铜陵市|