當前位置:編程學習大全網 - 網站源碼 - PHP mt_rand(100, 1000) 這個數值跨度太大了有什麽壞處?

PHP mt_rand(100, 1000) 這個數值跨度太大了有什麽壞處?

RAND在某些平臺下(例如 Windows)RAND_MAX 只有 32768。如果需要的範圍大於 32768,那麽指定 min 和 max 參數就可以生成大於 RAND_MAX的數了,或者考慮用 mt_rand() 來替代之。

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

  • 上一篇:python批量爬取京東手機評論信息及星級
  • 下一篇:怎麽用VB winsock(UDP協議)進行發送字符串?(急急急)
  • copyright 2024編程學習大全網