作业帮 > 综合 > 作业

java中概率的问题我刚开始学java,比如给一个变量定义成1-3之间任意一个数的,有1/20的可能为1,2/20可能为

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/11 20:36:23
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可能为
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));
}


自己运行下,每次的结果都是不一样的
再问: 恩 我根据大家说的自己想了下写出的代码和您差不多,不过发现结果基本不会出现1、2,后来我把 if (a == 0 || a == 1) { return 1; } else if (a == 2) { return 2; } 这段改为 if (a > 0 && a 1&&a