62,041
社区成员
发帖
与我相关
我的任务
分享
int number = 10 ; // 设置抽签号码为10个
string[] persons = new string[number]; //保存抽签者的名称
int[] draws = new int[number]; // 数组保存签号
int[] results = new int[number];
for(int i = 0 ; i<number ; i++) //初始化prson ,draws数组
{
preson[i]="user"+i.ToString().padleft(2,'0');
draws[i]= i+1; // 与问题相关的代码, 签号为[ 1 - 10 ] !
}
Random random = new Random();//创建生产随机数的实例
for(int = 0;i<number;i++)
{
int no = random.Next(0,number); //产生随机数
while(draws[no]== 0) //如果已被签号抽到,进入循环,再抽
{
no=random.Next(0,number);
}
results[i]=draws[no]; //签号保存到results数组
draws[no] = 0 ; //标识签号也被抽到
}