【发布时间】:2021-03-19 09:07:32
【问题描述】:
我正在尝试使用命令行参数打印一个随机数组,以便它接收一个诸如 7 之类的数字并打印 7 个随机值
编辑:
例如,如果我说 7
它会产生 1876379
import java.util.Random;
import java.util.Scanner;
public class exercise26 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter array size");
int n = input.nextInt();
Random rd = new Random(); // creating Random object
int[] arr = new int[1];
for (int i = 0; i < n; i++) {
arr[i] = rd.nextInt(); // storing random integers in an array
System.out.println(arr[i]); // printing each array element
}
}
}
【问题讨论】:
-
仅供参考,计算机上的随机数并不是那么随机。如果你想要真正的随机,你真的需要一个“无限不可能驱动器”(psychologytoday.com/us/blog/pura-vida/201806/…)。如果你还没有读过《银河系漫游指南》,你应该去看看。 :)
标签: java arrays for-loop random