- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果我使用这样的解决方案,我会得到更好的随机数质量吗?
import java.util.*;
public class Main {
private static final Random PRNGs[] = new Random[137];
private static int nextInt() {
return PRNGs[ (int)(System.currentTimeMillis() % PRNGs.length) ].nextInt();
}
static {
for(int i=0; i<PRNGs.length; i++) {
PRNGs[i] = new Random();
}
}
public static void main(String[] args) {
System.out.println( nextInt() );
}
}
我们知道,在现实生活中,轮盘赌上可能出现 12 次红色(或黑色)。如果使用 Random 对象的一个实例,则无法实现 12 次相同颜色的事件。
最佳答案
不,您不会获得更好的随机性。如果您想使用随机值,请查看 SecureRandom
用于加密。 Random 是相当可预测的,而 SecureRandom 则不然(这就是区别)。
“真实”随机数需要硬件支持,据我所知,在 Java 中不容易获得。
至于“连续 12 次红色”:机会非常渺茫(假设红色或黑色的机会为 50/50):1/0.5^12(4096 中的 1)次尝试将为您提供 12 次红色一行。
关于java - 通过这种方式我会得到更好的随机性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46684087/
我试图影响 Z3 生成的模型值结果的随机性。据我所知,这方面的选择非常有限:在线性算术的情况下,单纯形求解器不允许仍然满足给定约束的随机结果。但是,有一个选项 smt.arith.random_ini
我需要从表中获取一些数据并通过两个参数对它们进行排序。参数之一是 RAND(),因为记录需要是随机的。我有一个很大的数据库,使用 RAND() 会大大降低性能,我想避免它。是否有机会优化随机排序的性能
所以我尝试将 Boost.Random mt19937 生成器与模板一起使用。我的 c++ 有点生疏,但据我所知(和文档一样,Boost 的文档也很模糊)它应该采用一个模板参数来指定它的返回类型(fl
我正在尝试为家庭作业编写一个遗传算法来解决旅行商问题。 我正在尝试的变异函数之一是在游览中使用 random.shuffle。 当我阅读 random.shuffle 的文档时,我看到: shuffl
尝试创建随机 (0/1) boolean 操作。我设置了一个多维数组。到目前为止,一切正常。我在正确的道路上吗?我目前使用递归;有没有更有效的方法来做到这一点? function randomMove
我想在每天下午 1 点到 2 点之间的随机时间运行一个云函数。我使用 Cloud Scheduler (cron) 将消息发布到触发该功能的 PubSub。我想在 Cloud Scheduler 端实
我想在每天下午 1 点到 2 点之间的随机时间运行一个云函数。我使用 Cloud Scheduler (cron) 将消息发布到触发该功能的 PubSub。我想在 Cloud Scheduler 端实
这可能是一个相当愚蠢的问题。我想知道在 Swift 中使用 arc4random_uniform 是否可以实现不同的细微差别/随机性程度。这是一个例子: let number = arc4random
我正在开发一部分代码,其中我必须使用日历 API 使用现有的 api,而我使用的是全新的 API。在转换中出现了一些奇怪的行为,请看这个例子: SimpleDateFormat df = new Si
我是一名优秀的程序员,十分优秀!