读书人

怎么 随机选出 .不重复的数字喃

发布时间: 2012-08-27 21:21:57 作者: rapoo

怎样 随机选出 ..不重复的数字喃 ?
string s = String.Empty;
int len = li.Count;
Random rand = new Random(len);
for (int i = 0; i <6; i++)
{
int r = rand.Next(0,len );
temp = li[r];
s += Convert.ToString(temp) + " ";
textBox1.Text = s;

}

这样会有重复的 数字 ... 怎么让它产生不重复的数字喃?

[解决办法]

C# code
宣告一列,利用生器Random.Next(),一程式由生出1~13的字共13,且字不得重。EX:1、6、2、9、11、5、8、10、3、12、7、4、13。using System;using System.Collections.Generic;using System.Text;namespace Rnd13{class Program{static void Main(string[] args){Random rnd = new Random();//1~13取 不重int n = 13;int[] b = new int[13];  //13列//while (n != 0){int t = rnd.Next(13);  //取//if (b[t] != -1)  //b[t]不等於-1//{Console.Write("{0} ", t + 1);  //把列出//b[t] = -1;  //b[t]等於-1就不取//--n;}}}}} 

读书人网 >C#

热点推荐