在Java中获取随机数的两种方法。
1、random()方法用于产生随机数字,默认产生0~1之间的double型数字。
public class test {
public static int GetRandomNum(double num1, double num2) {
// 产生num1和num2之间的随机数
int s = (int) num1 + (int) (Math.random() * (num2 - num1));
return s;
}
public static char GetRandomChar(char char1, char char2) {
// 获取char1和char2之间的随机数
char s = (char) (char1 + Math.random() * (char2 - char1 + 1));
return s;
}
public static void main(String[] args) {
// 调用产生随机数
System.out.println("任意一个3和98之间的数:" + GetRandomNum(3, 98));
// 获取a和z之间的随机数
System.out.println("任意随机小写字符:" + GetRandomChar('a', 'z'));
// 获取A和Z之间的随机数
System.out.println("任意随机大写字符:" + GetRandomChar('A', 'Z'));
// 获取0~9之间的随机字符
System.out.println("0~9之间任意字符:" + GetRandomChar('0', '9'));
}
}
2、Java.util.Random类。可以通过实例化一个Random对象创建一个随机数生成器。如Random r=new Random()。此方法是默认以系统当前时间为随机数生成器的种子,因为每时每刻时间不同,所以随机产生的随机数也不相同,但如何运行速度过快,也会产生两次运行结果相同的随机数。