gpt4 book ai didi

java - 如何决定数组中进行了多少次洗牌?

转载 作者:行者123 更新时间:2023-12-01 11:03:23 25 4
gpt4 key购买 nike

如果我的数组大小为 n,我希望我的方法将数组洗牌 n2 次。

这是我的代码:

public static void shuffle(String[] array){
Random generator = new Random(12);
for (int i=0; i<array.length; i++) {

}
}

如何添加一行代码来指定我想要进行多少次随机播放?

最佳答案

使用单个 for 循环

public static void shuffle(char[] array){
Random generator = new Random(12345);
long numberOfShufflesMultiplier = (long)Math.pow(array.length,4); //your variable
for (long i=0; i<numberOfShufflesMultiplier; i++) {
int s = generator.nextInt(array.length);
int index = (int)(i%array.length);
char temp = array[index];
array[index] = array[s];
array[s] = temp;
}
}

关于java - 如何决定数组中进行了多少次洗牌?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33159330/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com