`

C#产生无重复随机数

阅读更多
可以考虑先把这100个数放在一个数组内,每次随机取一个位置(第一次是1-100,第二次是1-99,...),将该位置的数与最后一个位置的数对调就可以了。


using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int [] arr=new int[101];
int i;
//初始化数组
for(i=1;i<=100;i++)
{
arr[i] = i;
}
//随机数
Random r = new Random();
for (int j = 100; j >= 1; j--)
{
int address = r.Next(1,j);
int tmp = arr[address];
arr[address] = arr[j];
arr[j] = tmp;
}
//输出
foreach (int k in arr)
{
Console.Write(k+" ");
}
}
}
}
分享到:
评论

相关推荐

    C#产生不重复的随机数

    C#产生不重复的随机数.txt

    让C#生成不重复随机数

    对于随机数,大家都知道,计算机不 可能产生完全随机的数字,所谓的随机数发生器都是通过一定的算法对事先选定的随机种子做复杂的运算,用产生的结果来近似的模拟完全随机数,这种随机数被称 作伪随机数。...

    产生不重复随机数的DLL,c#的

    dll文件,里面是个类,需要三个参数取值最小数、最大数,取值的个数返回的是个数组,因为没有在里面进行 数值范围的判断,所有如果数组范围超出、最小值大于最大值都会保持。如果数值取尽(比如10-20)取十个数 ...

    连续生成大量随机数(不重复)

    通过循环创建随机种子来循环生成随机数,避免了重复调用Random的Next方法产生重复随机数的问题,程序里可设置文件的保存路径和产生的随机数长度

    不重复随机数生产器类 c#代码

    自写的不重复随机数产生类,有俩种生产模式可选,默认为自动模式,可根据你要产生的随机数范围自动选择最快的模式。(*^_^*)

    C#短时间内产生大量不重复的随机数

    比如我们要生成1到10之间的5个随机数,则经常会产生 2 2 1 1 1这样的情况,那么如何得到非常随机的不那么重复的随机数呢?比如 4 2 3 3 5这样的。 有人说用Thread.Sleep(5) ,但我不推荐,因为这样会使系统减缓运行...

    C#控制台随机数,不产生重复的

    C#控制台实现随机抽取人员,采用时间做种子,不产生重复的数字。随机抽样系统C#控制台实现随机抽取人员VS2010实现,采用时间做种子,不产生重复的数字。

    产生随机数

    这是C#编写的产生一组不重复的随机数 在某些系统开发上经常遇到

    C#生成指定范围内的不重复随机数

    对于随机数,大家都知道,计算机不 可能产生完全随机的数字,所谓的随机数发生器都是通过一定的算法对事先选定的随机种子做复杂的运算,用产生的结果来近似的模拟完全随机数,这种随机数被称 作伪随机数。...

    用C#生成不重复的随机数的代码

    我们在做能自动生成试卷的考试系统时,常常需要随机生成一组不重复的题目,在.net Framework中提供了一个专门用来产生随机数的类System.Random

    好用的随机数产生器(均匀,可批量,少有重复) C#

    1,均匀 2,可以批量产生 3,附带其他随机方式(可以比较一下) 4,vs2005+sp1开发

    C#生成随机数的三种方法

    随机数的定义为:产生的所有数字毫无关系.  在实际应用中很多地方会用到随机数,比如需要生成的订单号.  在C#中获取随机数有三种方法:  一.Random 类  Random类默认的无参构造函数可以根据当前系统时钟为...

    明明的随机数

    第2行有N个用空格隔开的正整数,为所产生的随机数。 输出格式 输出也是2行,第1行为1个正整数M,表示不相同的随机数的个数。第2行为M个用空格隔开的正整数,为从小到大排好序的不相同的随机数。 p.s.c#实现,输出一...

    C#中获取、生成随机数的三种方法

    随机数的定义为:产生的所有数字毫无关系. 在实际应用中很多地方会用到随机数,比如需要生成唯一的订单号. 在C#中获取随机数有三种方法: 一.Random 类 Random类默认的无参构造函数可以根据当前系统时钟为种子,进行一...

    双色球 红球随机取c# .net3.5应用程序

    起初想做双色球随机取数。后来为了省事,做了个任意写数字,出任意个数字的小程序。随便你怎么用了。 .net 3.5应用程序。

    用两种语言实现的产生不重数的随机数代码

    以VB6和C#两种代码实现下列功能: 某场考试,共48人参加,考生必须从30道考题中随机抽出10道作答。请你编程实现以下功能:为48名考生各生成10个互不重复的介于1~30的随机整数,并按从小到大的顺序排序,然后以窗体和...

    C#编写的猜数字小游戏

    C#编写的猜数字小游戏,游戏规则:每次游戏开始,系统都会产生一个四位的随机数,请你猜测这四个数字是什么,不得重复,每次猜测系统都会给出反馈,请据此争取用最少的次数猜出答案! 提供源代码供初学者学习C#使用...

    C#基础类库

    3.在一定范围内产生随机数 复制代码 RandomHelper 1.生成一个指定范围的随机整数,该随机数范围包括最小值,但不包括最大值 2.生成一个0.0到1.0的随机小数 3.对一个数组进行随机排序 4. 一:随机生成不重复数字字符...

Global site tag (gtag.js) - Google Analytics