Random random = new Random(unchecked((int)DateTime.Now.Ticks)); //定义一个随机数,参数是种子,其实可以不必要这个.要也可以,可以让随机更随机! List<int> list = new List<int>(5); //定义一个类型为int的泛型 List //泛型真好用! for (int i = 0; i < 5; i++) //其实这一行根据 C++ Primer里作者说的,改为 // for (int i = 0; i < 5; ++i) //效率相对之前的写法要高 //另外, C++ Primer建议在这种情况下用 i != 5会更好,原因我不明白,书里也没写,偶也没去深究,对不对也不知道. { int temp = random.Next(1, 35); //产生一个随机数,取值范围是 [1,35) if (list.Contains(temp)) //判断列表里包含 temp 这个随机数 { --i; //如果是,将 i -1,即"回滚循环" continue; //继续下一条循环,以下代码 } else list.Add(temp); //否则添加随机数 temp到列表 //其实else在这里可以不要 }