import java.util.Random; public class Test06 { public static void main(String[] args) { Random r = new Random(); double d1 = r.nextDouble(); // 生成[0,1.0]区间的小数 double d2 = r.nextDouble() * 7; // 生成[0,7.0]区间的小数 int i1 = r.nextInt(10); // 生成[0,10]区间的整数 int i2 = r.nextInt(18) - 3; // 生成[-3,15)区间的整数,很好用!!!!! long l1 = r.nextLong(); // 生成一个随机长整型值 boolean b1 = r.nextBoolean(); // 生成一个随机布尔型值 float f1 = r.nextFloat(); // 生成一个随机浮点型值 System.out.println("生成的[0,1.0]区间的小数是:" + d1); System.out.println("生成的[0,7.0]区间的小数是:" + d2); System.out.println("生成的[0,10]区间的整数是:" + i1); System.out.println("生成的[-3,15]区间的整数是:" + i2); System.out.println("生成一个随机长整型值:" + l1); System.out.println("生成一个随机布尔型值:" + b1); System.out.println("生成一个随机浮点型值:" + f1); System.out.print("下期七星彩开奖号码预测:"); for (int i = 1; i < 8; i++) { int num = r.nextInt(9); // 生成[0,9]区间的整数 System.out.print(num); } } }
以上是使用Random 类。
public class Test07 { public static void main(String[] args) { int min = 2; // 定义随机数的最小值 int max = 102; // 定义随机数的最大值 // 产生一个2~100的数 int s = (int) min + (int) (Math.random() * (max - min)); if (s % 2 == 0) { // 如果是偶数就输出 System.out.println("随机数是:" + s); } else { // 如果是奇数就加1后输出 System.out.println("随机数是:" + (s + 1)); } } } /* 由于 m+(int)(Math.random()*n) 语句可以获取 m~m+n 的随机数,
所以 2+(int)(Math. random()*(102-2)) 表达式可以求出 2~100 的随机数。单独加的数加在最小位上!!!!!
在产生这个区间的随机数后还需要判断是否为偶数,
这里使用了对 2 取余数,如果余数不是零,说明随机数是奇数,此时将随机数加 1 后再输出。 */
以上是使用Math 类。
long t = System.currentTimeMillis(); //获得当前时间的毫秒数 Random rand = new Random(t);//以时间为种子生成随机数!!!!!