php - 如何在 PHP 中生成超过 32 位限制的随机数?

标签 php random

在其他语言中,我会分部分生成它并将其存储在一个字符串中,但是对于 PHP,您无法选择数据类型,因此它不起作用,它会自动设置为整数,然后只能存储最大值整数大小。

有什么解决办法吗?

最佳答案

是的,您可以获得一些随机数据(例如来自/dev/urandom,或openssl_random_pseudo_bytes)。

然后将数据转换为十进制表示形式,例如使用bcmath 或 gmp。参见 this answer关于如何做到这一点。

关于php - 如何在 PHP 中生成超过 32 位限制的随机数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4523343/

相关文章:

php - JavaScript 数组到 PHP

php - 如何在sql中对时间(格式)数据进行分组

php - 将 sha1 转换为 bcrypt?

c++ - 如何从图中随机选择一个顶点?

java - 设置屏幕属性 View

javascript - 如何使用 window.crypto.getRandomValues 获取特定范围内的随机值

php - Laravel auth 在登录前检查列

php - Google App Engine 上的 CloudSQL PDO(unix_socket) 问题

Numpy 的随机模块无法访问 Python 的随机模块

c# - PowerShell 5.1 中的 Get-Random 使用什么 PRNG?