Random类
-
import java.util.Random;
-
public class randomTest {
-
public static void main(String args[])
-
{
-
Random random=new Random();//以系统当前时间作为随机数生成的种子
-
System.out.println(random.nextInt(10));//返回一个大于0且小于10的整数
-
System.out.println(random.nextFloat()); //返回一个随机浮点型
-
System.out.println(random.nextBoolean()); //返回一个随机布尔型值
-
System.out.println(random.nextDouble()); //返回一个随机双精度型
-
System.out.println(random.nextLong()); //返回一个随机长整形
-
}
-
}
运行结果
Math.random()方法
Math.random()默认产生大于等于0.0且小于1.0之间的随机double型随机数
即:0.0<=Math.random()<1.0
但是稍加处理就可以产生任意随机数
-
public class MathRandom {
-
public static int getRandomInt(int num1,int num2)
-
{
-
int n=num1+(int)(Math.random()*(num2-num1));
-
return n;
-
}
-
public static char getRandomChar(char ch1,char ch2)
-
{
-
char ch=(char) (ch1+ Math.random()*(ch2-ch1+1));
-
return ch;
-
}
-
public static void main(String args[])
-
{
-
System.out.println(MathRandom.getRandomInt(1,7)); //产生的随机数包括1,不包括7
-
System.out.println(MathRandom.getRandomChar('a','b'));//a和b都包括
-
}
-
}
运行结果:
参考地址 https://blog.csdn.net/qq_35464253/article/details/81152620