前幾天看了個面試題,好像是百度的,一面讓寫個函數,返回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