资讯专栏INFORMATION COLUMN

各50%的概率返回0、1

HackerShell / 2693人阅读

摘要:前几天看了个面试题,好像是百度的,一面让写个函数,返回或者,要求概率各今天突然想起来了,就写了一下设定各的概率返回出现次,出现概率出现次,出现概率效果如下图感觉考察知识点应该在随机数吧,还有概率的思想

前几天看了个面试题,好像是百度的,一面让写个函数,返回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);
}

效果如下图

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/68407.html

相关文章

  • HTML5 Canvas圆盘抽奖应用DEMO

    摘要:圆盘抽奖应用页面圆盘抽奖应用演示抱歉浏览器不支持。 HTML5 Canvas圆盘抽奖应用DEMO html页面 HTML5 Canvas圆盘抽奖应用DEMO演示 抱歉!浏览器不支持。 抱歉!浏览器不支持。 抱歉!浏览器...

    sunsmell 评论0 收藏0
  • HTML5 Canvas圆盘抽奖应用DEMO

    摘要:圆盘抽奖应用页面圆盘抽奖应用演示抱歉浏览器不支持。 HTML5 Canvas圆盘抽奖应用DEMO html页面 HTML5 Canvas圆盘抽奖应用DEMO演示 抱歉!浏览器不支持。 抱歉!浏览器不支持。 抱歉!浏览器...

    anyway 评论0 收藏0
  • HTML5 Canvas圆盘抽奖应用DEMO

    摘要:圆盘抽奖应用页面圆盘抽奖应用演示抱歉浏览器不支持。 HTML5 Canvas圆盘抽奖应用DEMO html页面 HTML5 Canvas圆盘抽奖应用DEMO演示 抱歉!浏览器不支持。 抱歉!浏览器不支持。 抱歉!浏览器...

    dinfer 评论0 收藏0
  • 用程序消除一道概率二义性

    摘要:以下是对史密斯先生有两个孩子的可能情况进行描述,其中函数随机返回或的概率均为用于模拟现实中生男孩女孩的概率各一半。   无意在维基看到了一个关于概率悖论的讨论Boy or Girl paradox。有争议的的题目如下:  史密斯先生有两个孩子,至少其中之一是男孩,请问两个孩子都是男孩的可能性有多大?  原文如下:  Mr. Smith has two children. At leas...

    JackJiang 评论0 收藏0

发表评论

0条评论

HackerShell

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<