110,580
社区成员
发帖
与我相关
我的任务
分享
static void Main(string[] args)
{
string[] baijie = new string[10] { "李欢", "龚丽", "谭显亮", "王涛", "徐荣辉", "刘烨", "郑权恒", "廖伟", "郭威", "李襑" };
Console.WriteLine("国信安百杰47部抓阄程序");
Console.WriteLine("显示全体成员姓名");
for (int i = 0; i < baijie.Length; i++)
{
Console.Write(baijie[i] + "\t");
}
Console.WriteLine("开始抓阄");
Console.WriteLine("请按下回车键");
for (int j = 0; j < baijie.Length; j++)
{
Console.ReadLine();
Random rand = new Random();
int num = rand.Next(10);
while (baijie[num] == "这个num已经被抓过")
{
num = rand.Next(10);//如果这个num已经被抓过,那么重新给num赋值一个随机数,直到baijie[num]!= "这个num已经被抓过"
}
Console.WriteLine(baijie[num]);
baijie[num] = "这个num已经被抓过"; //标记这个num被抓过
}
Console.WriteLine();
Console.WriteLine("本次抓阄结束");
Console.ReadLine();
}
另外List直接move掉也不错
string[] baijie = new string[10] { "李欢", "龚丽", "谭显亮", "王涛", "徐荣辉", "刘烨", "郑权恒", "廖伟", "郭威", "李襑" };
bool 控制 = true;
Console.WriteLine("国信安百杰47部抓阄程序");
Console.WriteLine("显示全体成员姓名");
for (int i = 0; i < baijie.Length; i++)
{
Console.Write(baijie[i] + "\t");
}
Console.WriteLine("开始抓阄");
Console.WriteLine("请按下回车键");
for (int j = 0; j < baijie.Length;)
{
if (控制) Console.ReadLine();
Random rand = new Random();
int num = rand.Next(10);
if (baijie[num] != "")
{
Console.WriteLine(baijie[num]);
baijie[num] = "";
j++;
控制 = true;
}
else 控制 = false;
}
Console.WriteLine();
Console.WriteLine("本次抓阄结束");
using system.collection;
static void Main(string[] args)
{
ArrayList baijie =new ArrayList ();
baijie.add("李欢");
.......
baijie.add("李襑");
Console.WriteLine("国信安百杰47部抓阄程序");
Console.WriteLine("显示全体成员姓名");
for (int i = 0; i < baijie.Count; i++)
{
Console.Write(baijie[i].ToString() + "\t");
}
Console.WriteLine("开始抓阄");
Console.WriteLine("请按下回车键");
for (int j = 0; j < 10; j++)
{
Console.ReadLine();
Random rand = new Random();
int num = rand.Next(0,baijie.Count-1);
Console.WriteLine(baijie[num].ToString());
baijie.Remove(baijie[num].ToString());
}
Console.WriteLine();
Console.WriteLine("本次抓阄结束");
}