php - 制作一个真正的随机数生成器?

标签 php javascript jquery random

我正在制作一个需要随机化内容的小型网络应用程序。 举一个小例子来说明它的功能:向用户返回一个介于 10 和 10 之间的随机数。

我计划使用 Javascript 和 jQuery(计算器本身)来完成此操作。

我的问题是:如何使其函数真正随机而不是伪随机? PHP 函数可能比 Javascript 函数更随机吗?

就问题而言,假设我想要的是 X 和 Y 之间的真实随机数。

最佳答案

您调用的函数不会是“真正随机的”。它们都是PRNGs ;事实上,大多数 PRNG 都非常好,如果它们不足以满足您的应用程序,我会感到惊讶。此外,虽然一些 PRNG 因其周期短而臭名昭著(我想到了 Java 的 Random),但我所知道的每种现代语言(包括 JavaScript、PHP 和(及其加密包)Java)都具有非常好的 PRNG。

收集“更随机”数据的最佳方法是从外部随机源获取数据。一种可能是要求用户在窗口中移动鼠标一段时间,定期收集鼠标坐标。一些军事、银行和其他高安全性系统使用热噪声传感器等硬件来获取尽可能接近随机的数据;但是,网络应用程序无法获得此类硬件支持。

请注意,像使用系统时钟这样的 hack 并不比 PRNG 更好;大多数 PRNG 使用此类数据的组合来初始化其种子。

关于php - 制作一个真正的随机数生成器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17133569/

相关文章:

php - 在 PHP 的 Atom 编辑器中启用自动完成或智能感知

php - 我这里的错误是什么,显示 SQL 语法错误?

jquery - 在调用元素的方法之前,如何检查 jQuery Tabs 是否已在元素上初始化?

Javascript 计算仅在 IE 中工作

javascript - 如何基于数组构建自定义对象选择器

javascript - 使用 jQuery 从下拉列表中显示/隐藏选项

javascript - 提交总是重定向到同一页面操作不起作用

php - 不在数据库中的表上的外键,使用 ORM

php - 用元素符号创建图像

javascript - Node/ express : Error: Failed to lookup view "error" in views directory