当前位置: 首页 > 知识库问答 >
问题:

PHP生成随机数

公西苗宣
2023-03-14

我需要在我的脚本中生成大约5000个随机数,但是CPU速度太快了,我看到了随机数的趋势。

例如,在第一次迭代的100次中,我用rand(0100)得到了80个介于70和99之间的值;,这真的很不方便。

有没有办法解决这样的问题,或者说,在2012年,随机性已经无法实现了?

我相信有可能从一个执行随机次数的函数中生成随机数。。。但我想不出一个。

共有3个答案

翟嘉年
2023-03-14

mt_rand()是对rand()的改进。但是,随机数是由序列生成的,所以。。。

马边浩
2023-03-14

rand是按时间播种的。mt_rand可能更适合您。如果您想要更好的随机性,您可以使用openssl_random_pseudo_bytes(如果可用)或/dev/[u]随机,如果您没有访问权限,并且在可用的系统上。如果您使用这些,您必须使用hexdec(bin2hex())转换字节以获得十进制数字,并可能在此之后截断它们。

顾炎彬
2023-03-14

您使用的是rand()?考虑“生成更好的随机值”。

补遗看到硬币的两面总是好的。

 类似资料:
  • 我的任务: 生成1到20之间的随机数,小数点后1位。 然而,我的问题就像mt_rand一样简单。我希望大多数生成的数字较低,大约0.5-4.5,偶尔的数字在4.5-10之间,很少说每12-20小时一次在10-20之间。 我一直在使用以下内容,但不知道从哪里开始。我是一个很基本的自学程序员。 也许如果我简单地解释一下为什么我想要这个,它可能会有帮助… 我拥有一个在线游戏,想要添加3个“银行”与每个银

  • 本文向大家介绍PHP 生成随机字符串,包括了PHP 生成随机字符串的使用技巧和注意事项,需要的朋友参考一下 要使用PHP生成随机字符串,代码如下- 示例 输出结果 示例 现在让我们来看另一个示例- 输出结果

  • random 生成随机数包 文档:https://www.npmjs.com/package/random 安装:npm install --save random 封装代码: app / extend / context.js // 导入 jwt const jwt = require('jsonwebtoken') // 导入随机数包 const random = require('rando

  • 问题 你需要生成在一定范围内的随机数。 解决方案 使用 JavaScript 的 Math.random() 来获得浮点数,满足 0<=X<1.0 。使用乘法和 Math.floor 得到在一定范围内的数字。 probability = Math.random() 0.0 <= probability < 1.0 # => true # 注意百分位数不会达到 100。从 0 到 100 的范围实

  • 问题内容: 用例:“我忘记了密码”按钮。我们找不到用户的原始密码,因为它以散列形式存储,因此唯一要做的就是生成一个新的随机密码,然后通过电子邮件发送给他。这就要求使用密码无法预测的随机数,而mt_rand不够好,因此通常我们不能假定托管服务将提供对操作系统的访问权以安装密码随机数模块等。因此,我在寻找一种方法在PHP本身中生成安全的随机数。 到目前为止,我提出的解决方案包括存储初始种子,然后针对每

  • 问题内容: 我正在尝试在php中生成一个随机密码。 但是我得到所有的’a’s,返回类型是数组类型,我希望它是一个字符串。有关如何更正代码的任何想法? 谢谢。 问题答案: 安全警告 :不是加密安全的伪随机数生成器。寻找其他地方以在PHP中生成加密安全的伪随机字符串。 试试这个(使用代替,因为在字符串上总是):