java.util包中提供了Random类来生成随机数,但它的实现算法是伪随机,即在进行随机时,随机算法的起源数字成为种子数,相同种子数的Random对象相同次数生成的随机数完全相同。
以下代码输出时,每次生成的随机数相同。
import java.util.Random;
public class RandomTest {
public static void main(String[] args) {
Random random = new Random(2); //种子数为2
Random random2 = new Random(2);//种子数为2
for (int i=0; i<5; i++) {
System.out.println(random.nextInt(11));
System.out.println(random2.nextInt(11));
}
}
}
import java.util.Random;
//随机生成5个不重复的小写字母 还好是5个
public class RandomLetter {
public static void main(String[] args) {
Random random = new Random();
char base = (char)(random.nextInt(26)+'a');
char[] letter = new char[5];
if (base+5 < 'z') {
for (int i=0; i<5; i++) {
letter[i] = (char)(base+i);
}
} else {
for (int i=0; i<5; i++) {
letter[i] = (char)(base-i);
}
}
for (char c : letter) System.out.print(c + " ");
}
}
评论