前几天看了个面试题,好像是百度的,一面让写个函数,返回0或者1,要求几率各50%面试
今天忽然想起来了,就写了一下dom
//设定各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); }
效果以下图函数
感受考察知识点应该在随机数吧,还有几率的思想spa