随机数生成几个的问题
// min表示最小值,max表示最大值,n表示随机生成几个
public static int[] randomArray(int min, int max, int n) {
int len = max - min + 1;
if (max < min || n > len) {
return new int[0];
}
// 初始化给定范围的待选数组
int[] source = new int[len];
for (int i = min;
i < min + len;
i++) {
source[i - min] = i;
}
int[] result = new int[n];
Random rd = new Random();
int index = 0;
for (int i = 0;
i < result.length;
i++) {
// 待选数组0到(len-2)随机一个下标
index = Math.abs(rd.nextInt() % len--);
// 将随机到的数放入结果集
result[i] = source[index];
// 将待选数组中被随机到的数,用待选数组(len-1)下标对应的数替换
source[index] = source[len];
}
return result;
【随机数生成几个的问题】}
推荐阅读
- 古画鉴赏的几个窍门,受益匪浅!
- pytorch|pytorch快速入门(五)——pytorch 生成对抗网络
- GAN|GAN(生成对抗网络)学习——pytorch实现MINIST手写数据集生成
- 心如意共享秤经过几个月的运营,受到了终端用户和代理商的普遍好评
- android|android studio自动生成的混淆笔记
- 机器学习|基于流的(Flow-based)生成模型简介
- http|《彩虹屁》快夸夸我!彩虹屁生成器
- 热门好用的二维码生成器API
- 编程语言|想接私活时薪再翻一倍,建议根据这几个开源的SpringBoot项目(含小程序)改改~...
- 编程|想接私活时薪再翻一倍,建议根据这几个开源的SpringBoot项目(含小程序)改改~