问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java由1~52产生一个随机数序列 不重复 不遗漏

发布网友 发布时间:2022-07-22 00:26

我来回答

2个回答

热心网友 时间:2023-11-02 22:01

1 import java.util.Random;
2
3 public class Utility {
4 /**
5 * 用0~n生成m个数的随机序列
6 *
7 * @param limit
8 * - n-1
9 * @param need
10 * - m
11 * @return 生成的随机序列
12 */
13 public static int[] random_serial(int limit, int need) {
14 int[] temp = new int[limit];
15 int[] result = new int[need];
16 for (int i = 0; i < limit; i++)
17 temp[i] = i;
18 int w;
19 Random rand = new Random();
20 for (int i = 0; i < need; i++) {
21 w = rand.nextInt(limit - i) + i;
22 int t = temp[i];
23 temp[i] = temp[w];
24 temp[w] = t;
25 result[i] = temp[i];
26 }
27 return result;
28 }
这个是我找来的,我也顺便看了一下,学点东西。

热心网友 时间:2023-11-02 22:02

说那么复杂,你要是读过高中,你就该知道。这实际上是一个排列问题。
按照排列的思想,1-52中,抽一个出来放一边,剩下的再抽一个出来放一边。
一直延续下去。。每一次随机的上线都会减一,一直到最后的一步是从最后两个数中随机选一个出来,这两个数可能是任何1-52中的不同两个数。剩下的就是倒数第一个数
java由1~52产生一个随机数序列 不重复 不遗漏

1 import java.util.Random;2 3 public class Utility { 4 / 5 * 用0~n生成m个数的随机序列 6 7 * @param limit 8 * - n-1 9 * @param need 10 * - m 11 * @return 生成的随机序列 12 */ 13 public static int[] random_serial(int limit,...

九宫格使用C++穷举法实现,我目前的问题就是如何把1-9这个九个数字按照排...

循环给1-9这9个数字取一个1-9的随机数 建一个长度9的数组做标记,每一个格被分配了之后就标记下,循环的时候重复了就重新给这个数分配。直到所有的9个数都被分配。srand(time(0));int nFlag[9]; //记录9个格是否已经被分配 int nLocation[9]; //记录1-9个数的位置 memset(nFlag...

一个三位数加569,计算中不进位,这个三位数最大是多少?

一个三位数加569,计算中不进位,这个三位数最大是430。在基本算术中,进位是一种运算形式,加法运算中,每一数位上的数等于基数时向前一位数进一,它是标准算法的一部分,通过从最右边的数字开始合并然后传递到左边。例如,当在十进制下计算6和7的和等于13时,3被写入右边一列,而产生的进位1被写...

C++求助 为什么运行会出现内存引用错误?怎么处理呢?

// 产生随机数序列,以文本方式写入文件 void test1(void){ FILE *fw;int result_d;fw=fopen("satellite_neighbor.txt","w");if(fw==NULL) exit(0);randomize(); // 产生随机数种子 for(int i=0;i&lt;1000;i++){ result_d=rand()%1000+1; // 随机数范围1~1000 printf("%d,",resul...

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
sometimesome timesometimessome times的区别 瓜地的午餐怎么造句 夏季宝宝不吃饭应该怎么办 狼人杀里面的白狼王模式怎么玩? 狼人杀白狼王和骑士:操作至上的高效玩法指南 狼人杀手游白狼王怎么玩 详细玩法攻略 狼人杀 狼人杀的白狼王怎么玩? 国产轮毂品牌有哪些 国产轮毂品牌哪个品牌好 国内轮毂有哪些品牌 岗位和职务怎么填 高二会考时会核对学籍信息吗? 高二会考录信息就录一次吗 高二会考信息考试是手改还是 汽车仪表盘 mls to e代表什么 oppo手机为什么连不上华为蓝牙耳机? oppo能连接华为的蓝牙耳机吗? 紫罗兰的叶子摸上去是什么感觉 紫罗兰结的果实吃起来是什么味道? 紫罗兰有什么气味儿? 百度网盘 紫罗兰有香味吗? 有被紫罗兰香晕的吗 紫罗兰凑近闻是苦涩的吗? 福特车仪表盘上有19mls是什么意思呢? “系统引导扇区”是什么意思?还有什么“硬盘坏道”之类的,啥意思? 8岁孩子近视200度能恢复吗? 联想y700 14isk玩联盟花屏amd M375显卡 电脑怎么登录2个 福克斯仪表盘显示RHNGE 48MLS 什么意思 为什么我的微信乘车码打开以后显示的是公交线路? 为什么男人不让你碰他小弟 每次我想碰他小弟他都档住或者把我手拿开 手机出口印度一定要做BIS认证吗 手机出口印度要做什么认证 印度手机要怎么样的? 请问“解乏”的意思是什么用意? 男人找情人,说是解乏,什么意思呢? 解解乏是什么意思 自我解乏是什么意思? 听歌解乏的意思? 繁累过后唯一的解乏解释什么意 老远空啊,需要听正解伐什么意思 求类似汤圆创作的软件,不分国内外的软件。 类似 脉冲书志 和 汤圆创作 软件还有那些,那个更好,求推荐! 有没有类似于汤圆创作的写作软件 求类似汤圆创作的软件 可以在手机上发表小说,的软件除了汤圆创作,还有其他的什么软件吗? 除汤圆创作外,还有什么好的写作软件? 油烟机各种名称 橙汁中含有化学物质的化学式 橙子的营养成分谁知道呀? 橙汁的成分列表