java返回一个 low 到 high的随机整数 (包括low和high).
问题描述:
java返回一个 low 到 high的随机整数 (包括low和high).
Which /* expression */ will always return a value that satisfies the postcondition?( )
(A) (int) (Math.random() * high) + low;
(B) (int) (Math.random() * (high - low)) + low;
(C) (int) (Math.random() * (high - low + 1)) + low;
(D) (int) (Math.random() * (high + low)) + low;
答
public int getRandom(int low,int high){
Random r=new Random();
int rand=r.nextInt(high-low+1);//产生一个0到high-low的整数
return rand+low;
}