using System; using System.Collections.Generic; namespace ConsoleApplicationRandnumber { class Program { static void Main(string[] args) { List<int> arr = new List<int>(6); arr = redNumber(); Console.Write("红色球随机:\n"); for (int i = 0; i < 6; i++) { Console.Write("{0}"+" ",arr[i]); } int bNumber = blueNumber(); Console.WriteLine("\n蓝色球随机:\n{0}",bNumber); Console.ReadLine(); } /// <summary> /// 从1到33中选取不重复的6个随机数 /// </summary> /// <returns></returns> public static List<int> redNumber() { //用于存放1-33这33个数 List<int> container = new List<int>(33); //用于保存返回结果 List<int> result = new List<int>(6); Random random = new Random(); for (int i = 1; i <= 33; i++) { container.Add(i); } int index = 0; int value = 0; for (int i = 1; i <= 6; i++) { //从[0,container.Count]中取出一个值,爆炸这个值不会超过container的元素个数 index = random.Next(0, container.Count); //以随机生成的值作为索引取container中的值 value = container[index]; //将取出的随机值放到结果集中 result.Add(value); //从容器中删除这个值,这样会导致container.count发生变化 container.Remove(index); } result.Sort(); return result; } public static int blueNumber() { Random random = new Random(); int bNumber = random.Next(0, 16); return bNumber; } } }
C#随机双色球
时间: 2024-10-25 23:30:16