这是一个带有抽奖概率和奖品数量的的抽奖
新手小白第一次上传,如果有什么可以改进的地方希望各位dalao们能给予我一些意见,谢谢,有什么错误或有异常的地方也请大家多多包涵。
1. 运用了随机数在0.0-1.0之间的随机出现来进行分区,实现概率抽奖。
2. if 判断来进行分区,设置while循环值,可以设置为true值,也可以
像我一样设置一个特定的 i 值(一等奖的数量,设置为i>9的意思是,
如果抽中 i 一等奖 ,那么i–,默认10,减1后为9,所以不循环)。
public class suijishu {
// 奖品数量
static int i=10;//一等奖
static int i1=10;//二等奖
static int i2=10;//三等奖
public static void main(String []args){
Random random = new Random();
//设置了循环,中一次一等奖就跳出循环停止
while (i>9){
double a=Math.random() * 1;
// System.out.println(a);
// 概率0.1
if (a<=0.1){
System.out.println("一等奖");
// 中一次减一个
i=i-1;
// 一等奖还剩i个
System.out.println(i);
// 中一等奖后停止循环
// break;
// 概率0.3
}else if((a<=0.4)&&(0.1<a)){
if (i1>0){
System.out.println("二等奖");
i1=i1-1;
System.out.println(i1);
}
// 概率0.6
}else if((0.4<a)&&(a<=1)){
if (i2>0){
System.out.println("三等奖");
i2=i2-1;
System.out.println(i2);
}
}
}
}
}