C#,如何生成15个1-15之间的不重复的随机数?
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/02 17:37:13
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]);
}
先生成一个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]);
}
C#,如何生成15个1-15之间的不重复的随机数?
如何生成不重复的随机数
c#生成6个随机数,要求1到33之间不重复的随机数,要最简单的写法
如何产生1000个从1到1000之间的不重复的随机数,用C语言实现!
怎样用C语言生成10个1到100的不重复的随机数?
c#有没有函数能生成不重复的随机数,比如1-10之间的不重复随机数?
如何使用EXCEL表在5*5的矩阵中随机生成1-25之间的随机数 不重复
C#生成15个不重复的随机数,高手贴代码谢谢
VB生成不重复的随机数
求java算法:如何生成一组不重复的随机数(比如1到10)
用vb怎样生成10个不重复的(1到10)随机数?
C语言随机数序列编程:用C语言程序编写.生成随机数序列.范围:1-15要求生成1-15的随机序列,中间无重复