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));
}
}
/**
* VB的思维方式
* @param lowerbound 随机数范围的上限
* @param upperbound 随机数范围的下限
* @return [lowerbound, upperbound]闭区间上的随机数
* Math.random()也可以写为(new Random()).nextDouble()。
*/
public static int getRandomNumber1(int lowerbound, int upperbound) {
return (int) ((upperbound - lowerbound + 1) * Math.random() + lowerbound);
}
/**
* Java的思维方式
* @param lowerbound 随机数范围的上限
* @param upperbound 随机数范围的下限
* @return [lowerbound, upperbound]闭区间上的随机数
*/
public static int getRandomNumber2(int lowerbound, int upperbound) {
return (new Random()).nextInt(upperbound - lowerbound + 1) + lowerbound;
}
}
阅读(1535) | 评论(0) | 转发(0) |