在线量子随机数生成器可以在Matlab中使用吗?

时间:2016-12-05 22:38:10

标签: matlab random

我想尽可能避免重复。我运行了相同的Matlab程序,多次使用“随机”数字并得到完全相同的结果。我了解到我应该将命令shuffle放在开头,然后程序将根据时钟上的时间用新的种子替换默认种子。但是伪随机数发生器的输出序列会 仍然包含一种模式。

我最近了解了一个量子盒随机数生成器(https://jsfiddle.net/fa6xj2z1/或类似的东西),并且在线查找过程中,我发现了一些Web服务器,它们提供由量子连续生成的随机数机械意味着:thisANU Photonics

购买量子盒看起来很难买,所以如何将其中一个在线服务器集成到Matlab中?

1 个答案:

答案 0 :(得分:0)

http://qrng.anu.edu.au上,点击文字中的“下载”链接,它会转到FAQ page,它会告诉您下载什么以不同方式使用随机数生成器。列表中的最后一个是Matlab,为此它提供了一个链接,可以直接下载一些代码来访问随机数,并链接到Matlab Central以下载JSON Parser,这是它工作所必需的。

代码非常简单,并且脚本只显示它提取的值,但可以很容易地转换为函数。我将parse_json.zip的内容解压缩到C:/ Program Files / MATLAB / [version] / toolbox / JSONparser,工具箱中的一个新文件夹,导航到Matlab中当前文件夹中的工具箱,右键单击JSONparser,然后单击Add路径。

阅读JSON Parser的Matlab Central页面上的评论,以了解一次可以下拉的随机数的限制。

随机数是16位非负整数;要创建一个具有更多位的随机整数,比如32位,我建议取两个这样的整数,乘以2 ^ 16,然后加上它们。如果您想要一个介于0和1之间的数字,请将总和除以2 ^ 32。