zoukankan      html  css  js  c++  java
  • PHP中的几个随机数生成函数

    PHP中的几个随机数生成函数

    1. rand() 基于 libc 的随机种子发生器
    2. mt_rand() 基于 Mersenne Twister 算法返回随机整数。它可以产生随机数值的平均速度比 libc 提供的 rand() 快四倍。
    3. random_int() 生成密码安全的伪随机整数
    4. random_bytes() 生成密码安全的伪随机字符串
    5. openssl_random_pseudo_bytes() 生成密码安全的伪随机字符串
    3,4是在php7中引入的两个CSPRNG函数,它可以生成更加可靠,随机性更高的随机数种子

    -

    在计算机中随机数的来源因环境不同会产生差异

    • 在 Windows 系统,会使用 CryptGenRandom() 函数。
    • 在其他平台,会优先使用 arc4random_buf() 函数(限 BSD 衍生系统或带 libbsd 的系统)。
    • 若以上两点均不符合,会使用 Linux getrandom(2) 系统调用。
    • 若以上来源均不符合,会抛出 Error。

    原文地址:https://segmentfault.com/a/1190000016088261

  • 相关阅读:
    js操作
    函数知识点补充
    css---position
    css-浮动
    css-边界重叠以及边界塌陷
    css
    css文本类型操作
    POJ 2828 线段树活用
    POJ 3468 线段树
    POJ 3013 SPFA算法,邻接表的使用
  • 原文地址:https://www.cnblogs.com/lalalagq/p/9974846.html
Copyright © 2011-2022 走看看