【原创】Java 语言产生指定区间随机数的方法
简单测试了一下,随机性还不错……
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; } }