C#如何产生在一定范围内的一组不同的随机整数?急……
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/09/01 15:26:41
C#如何产生在一定范围内的一组不同的随机整数?急……
/// <summary> /// 判断数组b中是否已经包含a,以此来去重复 /// </summary> /// <param name="a"></param> /// <param name="b"></param> /// <returns>true:表示数组中含有a,false:表示数组中不含a</returns> private bool IfHasOne(int a, int[] b) { foreach (int c in b) { if (a == c) { return true; } } return false; } /// <summary> /// 从min~max之间取nums个随机数 /// </summary> /// <param name="min">取数下线</param> /// <param name="max">取数上线</param> /// <param name="nums">取数个数</param> /// <returns>所有随机数</returns> private int[] GetRandomNums(int min, int max, int nums) { if (min > max) { //如果参数max小雨min,交换两个的值 int a = min; min = max; max = a; } int deference = max - min; if (deference <= nums - 1) { nums = deference + 1; } Random random = new Random(); int[] result = new int[nums]; int k = 0; while (k < nums) { int x = random.Next(min, max + 1); if (!IfHasOne(x, result)) { result[k] = x; k++; } } return result; }![](http://img.wesiedu.com/upload/a/bf/abfdc0d4c80ad0c81f82b15b497f138b.jpg)
![](http://img.wesiedu.com/upload/a/bf/abfdc0d4c80ad0c81f82b15b497f138b.jpg)
c#随机产生1~20之间的整数,总共生成1000次,统计其中生成的整数0,1,2,3,...…,20的个数分别是多少
VB如何产生一组在一定范围内一定个数的任意选择保留小数的数
VB:随机产生 10 个整数,求其中最小的数.若随机产生n个整数又如何实现
excel 函数 求助在一定范围内随机取数 我需要在18264至30316的范围内随机取整数,不要重复,
VB中如何随机产生10个两位整数并求它们的平均值
matlab中如何产生10个1--4之间的随机整数?
EXCEL 如何在一行中产生0-9范围内不重复的随机整数
Excel中如何产生[50,90]之间的随机数和随机整数
matlab中如何随机产生负整数
利用高级语言程序设计(VB)随机函数产生90个10~99之间的随机整数,将其中的偶数按由小到大的顺序排列…
VB中要求随机产生10个在[10,30]的不同整数怎么编写程序?
matlab 产生[-10 10]之间的随机整数