「java概率算法」数值概率算法

博主:adminadmin 2023-01-27 15:06:07 508

今天给各位分享java概率算法的知识,其中也会对数值概率算法进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

JAVA中如何实现概率算法,比如打架小游戏,普通攻击概率为80%,暴击为20%。 谢谢啦

几率的算法,大家不信可以进游戏看看自己各种技能伤害加成是不是这样,例如鸟的大招... 觉醒+自身一共20%暴,2+4暴击套30%,这就是50%了

求一段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概率算法的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于数值概率算法、java概率算法的信息别忘了在本站进行查找喔。