simulation - 是否可以通过物理过程模拟产生随机数?

标签 simulation prng random

<分区>

是否可以通过物理过程模拟产生随机数?

如果我模拟掷骰子的物理过程(即您拿起它,在手中摇晃它,将它放到 table 上并记录哪一面最终“朝上”...)会产生“随机”结果吗数字,或者我只是有一个真正没有完成任何事情的复杂模拟。

最佳答案

你会有一个复杂的模拟,但实际上什么也没做。

(除了每次都返回相同的值,或者给现有的 PRNG 增加不必要的复杂性)

除非您在模拟环境中植入“随机”变量(即依赖于生成随机数的不同方法),否则您将始终得到相同的值,因为过程中的每一步每次都会以相同的方式发生。

假设您确实使用了基本伪随机数生成器 (PRNG):

由于您的模拟只会与您使用的其他 PRNG 一样随机,因此您也可以直接使用其他 PRNG,而无需所有额外工作! (事实上​​ ,您的模拟可能不会做任何事情,除了使输出比您的基本 PRNG 的值随机性更小)

关于simulation - 是否可以通过物理过程模拟产生随机数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/620921/

相关文章:

hash - 加密哈希算法可以用作 PRNG 吗?

r - 将加权随机变量分配给 R 数据框中的新列

python - Numpy array item order - 序列的平均分布

java - 类似于 Java 的 EnumSet 的结构,可以容纳重复的元素

matlab - 是否可以在满足特定条件时停止 Simulink 仿真?

c - 实现缓存建模框架

mysql - SQL 查询,从筛选的选择中获取随机行

适用于 Windows 的 iPhone 浏览器模拟器?

javascript - 为线性同余生成器选择 A、C 和 M

c - 使用WELL512获取一定范围内的随机实数