如何用随机数填充数组并冻结/保护数组内部的数字

时间:2018-08-18 10:28:09

标签: java arrays random fill

我如何用随机数填充数组,然后将数字保存在数组中而不再次随机化?

这是我的代码:

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]);
    }

}

2 个答案:

答案 0 :(得分:0)

如果希望每次运行程序时随机数序列都相同,请使用new Random(long)创建一个具有恒定种子的随机数生成器,并使用该种子生成数字。

(无法创建不能更改其元素的Java数组。Java语言不支持此操作。)

答案 1 :(得分:0)

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]);
        }
    }
}

此答案可限定您的问题。但是,如果您想一次又一次地创建相同的随机数,那么“相同的随机数”一词就会自相矛盾。变得矛盾。他们不再是随机的地方。