前几天看了个面试题,好像是百度的,一面让写个函数,返回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);
}
效果如下图
感觉考察知识点应该在随机数吧,还有概率的思想
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。