java抽奖的简单实现 (概率奖品和数量设置)

这是一个带有抽奖概率和奖品数量的的抽奖

新手小白第一次上传,如果有什么可以改进的地方希望各位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);
                }
            }
        }

    }
}
  • 6
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值