java中概率的问题我刚开始学java,比如给一个变量定义成1-3之间任意一个数的,有1/20的可能为1,2/20可能为2,怎么表示出这个概率?就是想定义个函数,函数返回的值是随机的,有1/20的概率返回1,有2/2

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 05:49:23

java中概率的问题我刚开始学java,比如给一个变量定义成1-3之间任意一个数的,有1/20的可能为1,2/20可能为2,怎么表示出这个概率?就是想定义个函数,函数返回的值是随机的,有1/20的概率返回1,有2/2
java中概率的问题
我刚开始学java,比如给一个变量定义成1-3之间任意一个数的,有1/20的可能为1,2/20可能为2,怎么表示出这个概率?
就是想定义个函数,函数返回的值是随机的,有1/20的概率返回1,有2/20的概率返回2,不是这1、2就返回3.

java中概率的问题我刚开始学java,比如给一个变量定义成1-3之间任意一个数的,有1/20的可能为1,2/20可能为2,怎么表示出这个概率?就是想定义个函数,函数返回的值是随机的,有1/20的概率返回1,有2/2
1.概率这个东西要计算的.
2.利用随机数,循环N次,在统计吧
3.给你个例子,你看看
public static void main(String[] args) {
double sum0 = 0;
double sum1 = 0;
double sum2 = 0;
double sum3 = 0;
int all = 10000;
for (int i = 0; i < all; i++) {
int num = (int) (Math.random() * 4);
if (num == 0) {
sum0++;
}
if (num == 1) {
sum1++;
}
if (num == 2) {
sum2++;
}
if (num == 3) {
sum3++;
}
}

System.out.println("0的概率:" + (sum0 / all));
System.out.println("1的概率:" + (sum1 / all));
System.out.println("2的概率:" + (sum2 / all));
System.out.println("3的概率:" + (sum3 / all));
}


自己运行下,每次的结果都是不一样的