作业帮 > 综合 > 作业

C#,如何生成15个1-15之间的不重复的随机数?

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/06 11:15:55
C#,如何生成15个1-15之间的不重复的随机数?
C#,如何生成15个1-15之间的不重复的随机数?
考虑到算法效率~你其实可以用另一种方式来实现~
先生成一个1-15按顺序的数组
然后生成随机变量种子~
每次取一个在数组长度内的随机数
然后取出对应的数值并放到另一个数组中
而存的那十五个数值的数组则把该数值去除~这样十五次就能得到了~
代码如下:
//定义数组~并给出长度
List ilist = new List();;
//设置初始值
for (int i = 1; i < 16; i++)
{
ilist.Add(i);
}
Random rd = new Random();
//要得到15个随机数
int[] ShowNum = new int[15];
for (int i = 0; i < 15; i++)
{
//临时变量
int temp = rd.Next(ilist.Count);
//取随机数
ShowNum[i] = ilist[temp];
ilist.Remove(ilist[temp]);
}