Shuffle ArrayList没有随机数

时间:2015-10-07 07:10:39

标签: java algorithm random arraylist

您好我想在没有随机数生成器的情况下对我的ArrayList进行随机播放,但只能使用一个随机数。有没有办法做到这一点?

算法应基于以下内容:

  • ArrayList的大小(非零)
  • ArrayList中每个项目的索引
  • 随机数(无法生成内部循环,只能生成一个随机数)

示例

    int randomNumber = new Random(10).nextInt();
    myList = shuffle(myList, randomNumber)

    public ArrayList<> shuffle(ArrayList<> myList, int randomNumber){
      for(int index = 0 ; index < myList.size() ; index++ ){
       //shuffle algorithm working
      }
    return myList;
    }

1 个答案:

答案 0 :(得分:1)

与您的想法相反,伪随机数是确定性的。从相同的种子,你总是得到相同的序列。只需使用randomNumber的值来初始化生成器。

实际上,算术绝对无法产生真正的随机性。