繁体   English   中英

Shuffle ArrayList 没有随机数

[英]Shuffle ArrayList without random number

嗨,我想在没有随机数生成器的情况下洗牌我的 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;
    }

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM