java中概率的问题我刚开始学java,比如给一个变量定义成1-3之间任意一个数的,有1/20的可能为1,2/20可能为
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/04 23:47:55
java中概率的问题
我刚开始学java,比如给一个变量定义成1-3之间任意一个数的,有1/20的可能为1,2/20可能为2,怎么表示出这个概率?
就是想定义个函数,函数返回的值是随机的,有1/20的概率返回1,有2/20的概率返回2,不是这1、2就返回3.
我刚开始学java,比如给一个变量定义成1-3之间任意一个数的,有1/20的可能为1,2/20可能为2,怎么表示出这个概率?
就是想定义个函数,函数返回的值是随机的,有1/20的概率返回1,有2/20的概率返回2,不是这1、2就返回3.
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
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
java中概率的问题我刚开始学java,比如给一个变量定义成1-3之间任意一个数的,有1/20的可能为1,2/20可能为
JAVA中 如何产生一个特定范围的随机数 比如 我要产生一个0 1 2 这三个数中的一个数
java中关于定义一个二维数组的问题
java return的问题,有一个括号,
请教一个简单的java的概率问题
java随机生成1-100之间的数10000次,计算出88出现得概率
JAVA小程序 1,求半径为7的圆的面积 2,有底有高的三角形面积 3,编写一个类,输出1到100之间的奇
编写一个java程序,计算1+2!+3!+...从第10项到第20项的
一个数的倒数在1/2和1/3之间,这个数可能是多少?
JAVA编程问题 定义一个泛型类Point,它包含横坐标x和纵坐标y两个变量,类型均为T
输入一个整数,记录在变量n中,// 计算1+2+……+100的结果.求用java while语句写出来!
问一个简单的java问题