「java概率计算」java概率函数
本篇文章给大家谈谈java概率计算,以及java概率函数对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java随机生成1-100之间的数10000次,计算出88出现得概率
- 2、求一段JAVA的概率算法
- 3、求java算法:根据物品的数量来确定抽奖的概率(当物品数量为0时无论如何都不可能选到)
- 4、java中概率的问题
- 5、抛10次硬币,有5-10次的正面是朝上的,怎么写java程序算概率
java随机生成1-100之间的数10000次,计算出88出现得概率
package zhangyw.test;
import java.util.Random;
public class T {
public static void main(String[] args) throws Exception {
int count = 0;
Random random = new Random();
for (int i = 0; i 10000; i++) {
int value = random.nextInt(100) + 1; //nextInt方法返回的值在0-99之间,所以需要加1
if (value == 88) {
count++;
}
}
System.out.println(count / 100.0 + "%");
}
}
求一段JAVA的概率算法
public class Zhuq {
public static void main(String[] args) {
ListPerson listP=new ArrayListPerson();
listP.add(new Person("小李", "1", 200));
listP.add(new Person("小王", "2", 210));
listP.add(new Person("小赵", "3", 230));
listP.add(new Person("小孙", "4", 100));
listP.add(new Person("小钱", "5", 3));
listP.sort(new ComparatorPerson() {
@Override
public int compare(Person o1, Person o2) {
// TODO Auto-generated method stub
return (((Person)o1).count)*(Math.random()*10+1)(((Person)o2).count)*(Math.random()*10+1)?-1:1;
}
});
System.out.println(listP);
}
}
class Person {
String personName;
String id;
int count;
public Person(String personName, String id, int count) {
super();
this.personName = personName;
this.id = id;
this.count = count;
}
@Override
public String toString() {
return "Person [personName=" + personName + ", id=" + id + ", count=" + count + "]";
}
}
//本质还是随机数
求java算法:根据物品的数量来确定抽奖的概率(当物品数量为0时无论如何都不可能选到)
public class Lottery {
private int m = 1000;//发放奖券的数量
private int n = 2;//奖品的数量
public boolean getLottery(){
boolean isLottery = false;
double d = (double)n/(double)m;//中奖概率
double r = Math.random();//0~1之间的随机数,包括0
if(rd){//如果随机数小于概率 那么中奖
n--;//奖品数量-1
isLottery = true;
}
m--;//奖券数量-1
return isLottery;
}
}
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;
}
}
抛10次硬币,有5-10次的正面是朝上的,怎么写java程序算概率
因为你只是算概率,并不是模拟10次抛硬币。算概率的话是数学问题,只要数学会算就可以。
提供一个思路:5次正面朝上的概率+6次正面朝上的概率+……+10次正面朝上的概率。
10次正面朝上的概率是:(1/2)^10
9次正面朝上的概率是:10 *(1/2)^9 *(1/2)^1
依次类推,不会的话去看看概率论。
如果要模拟的话,就另当别论了。用(int)(Math.random()*2)来模拟,如果是0就算反面,如果是1就算正面,正面朝上的话计数加1,一轮10次。如果最后计数正面朝上的次数在5-10次的话,成功轮数加1。定一个很大的总轮数,用成功轮数除以总轮数,就是概率
关于java概率计算和java概率函数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-30,除非注明,否则均为
原创文章,转载请注明出处。