红球1——33号,篮球1——16号,随机产生6红1篮,请问用c#如何编写?
红球1——33号,篮球1——16号,随机产生6红1篮,请问用c#如何编写?程序代码:
using System; public class BlueRed { public static void Main() { Random rd=new Random(DateTime.Now.Millisecond); int blue=rd.Next(1,16); //生成一个篮球 int []red=new red[6]; int count=0; while(count!=6) //红球生成6个不同的随机数 { int j=rd.Next(1,33); if(!NumExists(j,red)) //检查生成的随机数是否重复 { red[count]=j; count++; } } Console.WriteLine(blue.ToString()); //输出篮球 foreach(int x in red) //输出红球 { Console.Write(x.ToString()+"\t"); } Console.WriteLine(); Console.ReadKey(); } public bool NumExists(int a,params int []m) { foreach(int x in m) { if(x==a) { return true; } } return false; } }
[ 本帖最后由 qq1023569223 于 2011-4-14 00:03 编辑 ]