/** * 生成[1, max]之间的随机数 */ public static Integer getRandomNumber(Integer max) { Random rd = new Random(); return rd.nextInt(max) + 1; }
/** * 生成[x, y]之间的随机数 * @return [x, y]之间的随机数 */ public static Integer getRandomNumber2() { Integer min = 200; Integer max = 500; Random random = new Random(); /** * random.nextInt(max) % (max-min+1) -> [0, 499] % 301 == [0, 300] * [0, 300] + 200 = [200, 500] */ int result = random.nextInt(max) % (max-min+1) + min; return result; }