本帖最后由 ┣┫流枫 于 2014-8-7 22:05 编辑
这是一个关于Random类的问题 对其中的种子不是很理解,详细见代码: - import java.util.Random;
- public class Demo {
- public static void main(String[] args) {
- Random random = new Random(10);
- Random random2 = new Random(10);
-
- for (int i = 0; i < 10; i++) {
- System.out.print(random.nextInt(101)+",");
- }
- System.out.println();
-
- for (int i = 0; i < 10; i++) {
- System.out.print(random2.nextInt(101)+",");
- }
-
- }
- }
复制代码
运行结果: 为什么两次的随机数是一样的。
很不明白为什么。。。。。。。。。
改变一下代码
- import java.util.Random;
- public class Demo {
- public static void main(String[] args) {
- Random random = new Random(10);
-
- for (int i = 0; i < 10; i++) {
- System.out.print(random.nextInt(101)+",");
- }
- System.out.println();
-
- for (int i = 0; i < 10; i++) {
- System.out.print(random.nextInt(101)+",");
- }
- }
- }
复制代码
运行结果:
这又是为什么............. 而且运行多次一直是这个结果
打印两次random 怎么出的结果不一样 打印一次random一次random2 为什么出的结果是一样的
求大神指教
|