生成随机数的方法
Java中生成随机数的方法常用的有Math.random()和random.nextInt().
Math.random() 是一个静态方法,方法生成[0, 1)范围内的double类型随机数,而且,这个方法是线程安全的。如果想用Math.random()生成随机整数,可以使用(int)(Math.random()*n)的方法生成 [0, n) 的整数。
Random类的public int nextInt(int bound)方法返回伪随机的均匀分布的 [0, bound) 之间的整数。下面是Java对这个方法的定义,从定义中可以发现,bound只能是正数。
public int nextInt(int bound) {
if (bound > 31);
else {
for (int u = r;
u - (r = u % bound) + m
randomStr.append(random.nextInt(10));
}
return randomStr.toString();
}
/**
* 生成n位随机数字和字母
* @param n 随机字符的位数
* @return n位数字和字母组成的随机字符串
*/
public static String getRandomCharStr(int n) {
String codes = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
Random random = new Random();
StringBuilder randomStr = new StringBuilder();
for (int i = 0; i |