关于random(int).nextInt(int)的提问
作业有个问题,(使用随机类Random)编写一个程序,创建种子是1000的Random对象,然后用nextInt(100)方法显示0到100之间的前50个随机数。根据我的理解我是这么写的
程序代码:
public class Test8_4 {
public static void main(String args[]) throws Throwable {
Random r = new Random(1000);
for (int i = 0; i < 50; i++) {
System.out.println(r.nextInt(100));
}
}
}
确实输出了想要的结果public static void main(String args[]) throws Throwable {
Random r = new Random(1000);
for (int i = 0; i < 50; i++) {
System.out.println(r.nextInt(100));
}
}
}
但是我想在每次输出前加上每一行编号,改成这样的了
程序代码:
public class Test8_4 {
public static void main(String args[]) throws Throwable {
Random r = new Random(1000);
for (int i = 0; i < 50; i++) {
System.out.print("No." + (i + 1));
System.out.println(r.nextInt(100));
}
}
}
结果马上就错了,上节课弄错时间没去上,只是根据自己之前自学的java理解编写的,我还是不理解Random(int).next(int)请问这程序应该有问题吧?而且哪里有问题? public static void main(String args[]) throws Throwable {
Random r = new Random(1000);
for (int i = 0; i < 50; i++) {
System.out.print("No." + (i + 1));
System.out.println(r.nextInt(100));
}
}
}
搜索更多相关的解决方案:
Random
----------------解决方案--------------------------------------------------------
好吧,我2B了,我把行数和随机数中间忘了加空格了,,
----------------解决方案--------------------------------------------------------
种子最好是取系统时间.
你这样取1000
每次随机的结果都是一样的50个数 失去了随机数的意义了
----------------解决方案--------------------------------------------------------