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都包括
}
}
运行结果: