C#有没有函数能生成不重复的随机数,比如1

C#有随机器Random,可以生成数字.代码一般这样:Random rand = new Random(); //这个是当前时间作为随机种子,生成的数字有可能重复,机率小.rand.Next(1, 10000);生成1与10000之间的int如果想重复的机率小一些,就给Random()一个种子long tick = DateTime.Now.Ticks; Random ran = new Random((int)(tick & 0xffffffffL) | (int) (tick >> 32));但也不是绝对的,机率非常小,几乎可以不计.如果非要绝对不复重,你只有生成数字后去和以前生成的数字进行比较(写个递归,但性能不好).

用Random类生成随机数,然后还前面生成的随机数比较,如果相同就删除.然后继续用Random生成随机数只到生成的随机数一个都不重复下面的代码可以参考一下,主要是用了RAND类的NEXT方法 int[] randomArray = new int[20]; Random random=new Random(); randomArray[0] = random.Next(1, 10); for (int i = 1; i 评论0 0 0

有两种思路:1、随机生成一个1-100的数,然后判断重复,如果重复再生成一次;2、创建一个数组,元素内容为1-100,对元素随机排序.请参考下面的代码 public void GenerateRandomNums() { List list = new List(); Random rand = new

/// <summary> /// 产生一组不重复的随机数 /// </summary> public static int[] SuiJiSuZu(int MinValue, int MaxValue, int Length) { if (MaxValue - MinValue + 1 < Length) { return null; } Random R = new Random(); Int32 SuiJi = 0; Int32 suijisuzu = new Int

illisecond其实都是一样的所以随机数也一样楼上的也不对,那是没区别你可以用下面办法试试看System.Random a= new Random(System.DateTime.Now.Millisecond+i);+个i,让种子每次都不一样

static void Main(string[] args) { int[] longNum = new int[100]; int rand = 0; Random rd = new Random(); for (int i = 0; i { rand = rd.Next(100)+1; if (

这个问题在CSDN、StackOverFLow上都有相关内容,最后的结论是同样的,即:“随机数 和 不重复 是相悖的两个概念”.因此这个问题理论上无解.随机数,(一般C#中)指的是随机生成的一个整型或者浮点型数字.不重复,指的是在一个

private const int num = 3; //数目 private const int maxvalue = 5; //最大数 private const int minvalue = 1; //最小数public int[] sort(int[] num) { int i,j ,temp; int n = num.length; for (i = 0; i num[j]) { temp = num[i]; num[i] = num[j]; num[j] = temp; } } } return

private string RndomStr(int codeLength) {//组成字符串的字符集合 0-9数字、大小写字母 string chars = "0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,g,h,i,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,P,P,Q,R,S,T,U,V,W,X,Y,Z"; string[] charArray =

Random rd = new Random(); string str = ""; while (str.Length < 10) { int temp = rd.Next(0, 10); if (!str.Contains(temp+"")) { str += temp; } } Console.WriteLine("str="+str);

相关文档

c#随机数不重复
c随机数生成1到100
c#怎么让学号不重复
c随机数生成
c#随机数
c#随机数头文件
c#随机生成1到100随机数
c#随机数生成数组
bycj.net
wlbx.net
zxqs.net
hbqpy.net
zxwg.net
电脑版