gpt4 book ai didi

java - 如何在不导入任何内容的情况下对 N 大小的数组进行洗牌

转载 作者:太空宇宙 更新时间:2023-11-04 09:40:59 25 4
gpt4 key购买 nike

目标是对 N 大小的数组进行混洗。代码中不能使用任何导入。即随机

我可以使用导入轻松完成此操作,如下所示,尽管这些是被禁止的。

private static void shuffleArray(int[] array)
{
int index, temp;
Random random = new Random();
for (int i = array.length - 1; i > 0; i--)
{
index = random.nextInt(i + 1);
temp = array[index];
array[index] = array[i];
array[i] = temp;
}
}

最终目标是以随机顺序打乱数组。伪随机完全没问题。

最佳答案

int []a = new int[]{1,2,3,4,5,6,7,8,9};
for (int i = 0 ; i < a.length; i++)
{
int index = (int)(System.nanoTime() % a.length);
int tmp = a[index];
a[index] = a[i];
a[i] = tmp;
}

关于java - 如何在不导入任何内容的情况下对 N 大小的数组进行洗牌,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55993683/

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