Random类
包路径:java.util
import java.util.Random;
public class MyTest {
public static void main(String args[])
{
Random random = new Random(); //以系统当前时间作为随机数生成的种子
System.out.println(random.nextInt(100)); //返回一个[0,100)之间的整数
System.out.println(random.nextFloat()); //返回一个随机浮点型
System.out.println(random.nextBoolean()); //返回一个随机布尔型值
System.out.println(random.nextDouble()); //返回一个随机双精度型
System.out.println(random.nextLong()); //返回一个随机长整形
/**
运行结果:
99
0.45472062
false
0.1238546107396381
6829168057980728667
*/
}
}
Math.random()方法
包路径:java.lang
Math.random()默认产生大于等于0.0且小于1.0之间的随机double型随机数
即:0.0<=Math.random()<1.0
但是稍加处理就可以产生任意随机数
public class MyTest {
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都包括
}
}
/**
运行结果:
1
a
/