「java概率表」java产生随机数公式
本篇文章给大家谈谈java概率表,以及java产生随机数公式对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
java中如何以不同概率产生随机数1-30
Random rm = new Random();
int i = rm.nextInt(18);
int n = 0;
if(i 8){
n = rm.nextInt(10)+1;
}else if(i 2i = 8){
n = rm.nextInt(11) + 10;
}else if(i=2){
n = rm.nextInt(11) + 20;
}
这样生成的整数n是 3/6的概率在1-10之间,2/6的概率是在10-20之间,1/6的概率是在20-30之间(这种都是伪随机,但尽量接近概率)
你看看这样行不行
希望对你有帮助
java中概率的问题
你的问题描述不清。
如果是别的数字是均等的,那把一个单独处理,别的数字分享17/20的概率。实际上是一个映射的问题。具体实现就是拿20个数字做random,然后取整,比如1-1,2、3-2,若是其它,则重新获取一个3的random,当然要把1和2给去掉
——————————————
那不就更容易了,剩下的不需要重新获取random了,直接就是3
————————————————————————
public static void main(String arg[]) {
System.out.println(getInt());
}
private static long getInt() {
long a = Math.round(Math.random() * 20);
if (a == 0 || a == 1) {
return 1;
} else if (a == 2) {
return 2;
} else {
return 3;
}
}
java中怎么实现两者之间随机得到一个
我在这个方面有经验。策略如下:
我来描述你的问题,你是想模拟在一定的概率下发生某件事情,但是你不知道应该怎么操作。
如果我没有猜错,你一定想过使用有100个元素的数组,然后模拟,但是这种思路不能模拟3.2%这种情况,于是你不知道怎么办了。但是,我出现了,我的解决方案如下:
假设你有三个事件,分别为A,B,C,其发生的概率是[0.1, 0.2, 0.7]。
1、首先构建一个概率列表,[0, 0.1, 0.3, 1.0]。看出规律来了么,除了第一个元素是0,之后的元素是前几个元素的和。构成了一个概率列表。
2、使用随机数产生[0,1]之间的随机数,假设是0.5,那么落入了[0.3, 1.0]这个区间,那么我们认为C事件发生了。
不知道你明白了么,这样对于n个事件可以动态生成概率列表.
JAVA 怎么按概率生产数组?例如1%出现5个5,10%出现3个3?
没写过这种,但想一下最简单的办法就是用Random函数
Random rd=new Random(100);
当rd等于1时出现的概率不就是1%嘛
当rd小于10时概率就是10%
以此类推
java概率表的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java产生随机数公式、java概率表的信息别忘了在本站进行查找喔。