62,620
社区成员
发帖
与我相关
我的任务
分享import java.util.Random;
public class RandomTest {
public static void main(String[] args) {
for (int ii = 0; ii < 100; ii++) {
System.out.println(getRandomNumber1(0, 9));
System.out.println(getRandomNumber2(0, 9));
}
}
/**
* nextDouble() 方法返回小于 1 但大于或等于 0 的值。 为了生成某个范围内的随机整数,可使用以下公式:
* (int)((upperbound - lowerbound + 1) * nextDouble() + lowerbound) 这里,upperbound
* 是随机数范围的上限,而 lowerbound 则是随机数范围的下限。
*/
public static int getRandomNumber1(int lowerbound, int upperbound) {
return (int) ((upperbound - lowerbound + 1) * Math.random()/*(new Random()).nextDouble()*/ + lowerbound);
}
public static int getRandomNumber2(int lowerbound, int upperbound) {
return (new Random()).nextInt(upperbound - lowerbound + 1) + lowerbound;
}
}