您好,欢迎来到刀刀网。
搜索
您的当前位置:首页各50%的概率返回0、1

各50%的概率返回0、1

来源:刀刀网

前几天看了个面试题,好像是百度的,一面让写个函数,返回0或者1,要求概率各50%

今天突然想起来了,就写了一下

//设定各50%的概率返回
public static int getNumber(){
    int pr = (int)(Math.random() * 100);
    if(pr < 50){
        return 0;
    }else{
        return 1;
    }
}

public static void main(String[] args) {
    int idx0 = 0;
    int idx1 = 0;
    int times = 100000;
    for (int i = 1; i <= times; i++) {
        int number = PR_Java.getNumber();
        if(number == 0){
            idx0++;
        }else{
            idx1++;
        }
    }
    DecimalFormat df = new DecimalFormat("#.00");
    String p0 = df.format((double)idx0/times*100)+"%";
    String p1 = df.format((double)idx1/times*100)+"%";
    System.out.println("0出现"+idx0+"次,出现概率:"+p0);
    System.out.println("1出现"+idx1+"次,出现概率:"+p1);
}

效果如下图

感觉考察知识点应该在随机数吧,还有概率的思想

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- gamedaodao.com 版权所有 湘ICP备2022005869号-6

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务