Java:使用随机 int 创建数组(int 只能使用一次)

标签 java algorithm random sorting

我有一个名为 arr 的数组,其中包含 15 个元素。 我需要将数字 1 到 15 以随机顺序放入该数组。 这是我尝试过的:

int[] arr = new int[15];
int i,j,k,n;

for (i = 0; i<15; i++) {
    for (j=0; j<15; j++) {
        n = (int)(Math.random() * 14 + 1);
        if (rij[j] != n) {
            rij[i] = n;
            break;
        }
    }
}

谢谢! :)

最佳答案

使用 ArrayList并用数字 1 到 15 填写。

Shuffle列表。

将其转换为 array .

关于Java:使用随机 int 创建数组(int 只能使用一次),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7940439/

相关文章:

python - 为 concurrent.futures.ProcessPoolExecutor 播种 numpy.random 的 default_rng 和 SeedSequence 对象

java - application.properties(配置文件)环境占位符的默认值不能以逗号分隔

java - JVM 在 attachCurrentThread JNI 回调调用时崩溃

java - 部署在 Eclipse 中构建的 Java 桌面应用程序

algorithm - 解决问题_使用最大流

php - PHP元素的随机重排序

java - 在 application.conf 中包含的 conf 文件中使用 Play Server 的 ID

r - lassoshooting 和 glmnet 不同的结果

algorithm - 分段组成平均流

matlab - 在 Parfor 循环中生成扰乱的准蒙特卡罗数的问题