ArrayList练习随机双色球

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int count = 0;
            Console.WriteLine("请输入你的双色球号码");
            ArrayList Ual = new ArrayList();//创建集合Ual
            for (int i = 0; i < 7; i++)
            {
                Ual.Add(Console.ReadLine());输入7个数到集合Ual
            }
            while (true)//一直循环
            {

                Random r = new Random();//创建随机函数r
                ArrayList ral = new ArrayList();//
                while (true)
                {
                    if (ral.Count == 6)//前六个是红球,集ra1有6个数时跳出
                    {
                        break;
                    }
                    else
                    {
                        int temp = r.Next(1, 34);
                        if (!ral.Contains(temp))//不到6个球时,随机选择1-33中的数加入,并且不重复,ral里面不包括temp时累加
                        {
                            ral.Add(temp);
                        }
                        else
                        {

                        }
                    }
                }
                ral.Sort();//排序
                Console.Write("红球为:");
                for (int i = 0; i < ral.Count; i++)
                {
                    Console.Write(ral[i] + "\t");//输出红球从小到大排序后的结果
                }
                int x = r.Next(1, 17);
                Console.Write("蓝球为:" + x + "\n");//随机一个篮球1-16里面随机产生

                int zjs = 0;
                for (int i = 0; i < 6; i++)
                {
                    if (ral.Contains(Convert.ToInt32(Ual[i].ToString())))//随机集合ra1中包含一个数与Ual中的一个数相同就累加一次,中奖个数累加
                    {
                        zjs++;
                    }
                }


                Console.WriteLine("红球中了" + zjs + "");
                if (x == Convert.ToInt32(Ual[6]))//随机的蓝球与第七个随机数集合Ual的下标为6的第7个数相同时
                {
                    Console.Write("蓝球相同");
                }
                count++;//累加
                if (zjs == 6 && x == Convert.ToInt32(Ual[6]))//红球6个与蓝球1个都与随机数集合Ual完全相同时
                {
                    Console.WriteLine("恭喜你中大奖了,当前总共花销为:" + (count * 2));
                }
                Console.ReadLine();
            }
        }
    }
}

 

posted @ 2015-04-07 15:30  Yusarin  阅读(246)  评论(0编辑  收藏  举报