「java概率表」java产生随机数公式

博主:adminadmin 2023-03-19 09:03:06 650

本篇文章给大家谈谈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概率表的信息别忘了在本站进行查找喔。