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;
}