如何用随机数和 freeze/safe 数组中的数字填充数组
How to fill an array with random numbers and freeze/safe the numbers inside of the Array
我怎样才能用随机数填充一个数组,然后将数字保存在数组中并且不再随机?
这是我的代码:
public static void main (String[] args){
int[] Array = new int [10] ;
for (int i = 0; i < Array.length; i++){
Array[i] = (int) (Math.random() * 100);
System.out.println(Array[i]);
}
}
如果您希望每次 运行 程序的随机数序列都相同,请使用 new Random(long)
创建一个带有常量种子的随机数生成器,并使用它来生成数字。
(无法创建元素不可更改的 Java 数组。Java 语言不支持此操作。)
import java.util.Random;
public class Solution {
public static void main(String args[]) {
// give any random number as seed depend on which your random numbers are
// generated
// and as long as seed is same the random numbers generated are same
long seed = 792839098;
Random random = new Random(seed);
int Array[] = new int[10];
for (int i = 0; i < Array.length; i++) {
Array[i] = random.nextInt();
}
System.out.println("your same random numbers are ");
for (int i = 0; i < Array.length; i++) {
System.out.println(Array[i]);
}
}
}
这个答案符合您的问题。但是如果你想一次又一次地创建相同的随机数,那么 "same random numbers" 这句话自相矛盾。成为矛盾。他们不再是随机的地方。
我怎样才能用随机数填充一个数组,然后将数字保存在数组中并且不再随机?
这是我的代码:
public static void main (String[] args){
int[] Array = new int [10] ;
for (int i = 0; i < Array.length; i++){
Array[i] = (int) (Math.random() * 100);
System.out.println(Array[i]);
}
}
如果您希望每次 运行 程序的随机数序列都相同,请使用 new Random(long)
创建一个带有常量种子的随机数生成器,并使用它来生成数字。
(无法创建元素不可更改的 Java 数组。Java 语言不支持此操作。)
import java.util.Random;
public class Solution {
public static void main(String args[]) {
// give any random number as seed depend on which your random numbers are
// generated
// and as long as seed is same the random numbers generated are same
long seed = 792839098;
Random random = new Random(seed);
int Array[] = new int[10];
for (int i = 0; i < Array.length; i++) {
Array[i] = random.nextInt();
}
System.out.println("your same random numbers are ");
for (int i = 0; i < Array.length; i++) {
System.out.println(Array[i]);
}
}
}
这个答案符合您的问题。但是如果你想一次又一次地创建相同的随机数,那么 "same random numbers" 这句话自相矛盾。成为矛盾。他们不再是随机的地方。