仿微信随机红包代码

        public int num = 100;

        public int money = 2000;

        public int max = 88;

        public int min = 1;


        private void DataBing()

        {

            Random rd = new Random();

            List<int> list_ten = new List<int>();

            for (int i = 0; i < 10; i++)

            {

                int count=rd.Next(80, 88);

                money -= count;

                list_ten.Add(count);

            }

            List<int> list = new List<int>();

            //每个人先把最小金额拿到手

            for (var i = 0; i < 90; i++)

            {

                list.Add(min);

            }

            //计算还剩下多少钱

            money -= ((num-10) * min);

            //随机分配,直到钱花完

            while (money > 0)

            {

                //在0-99之间随机

                int idx = rd.Next(0, 90);

                if (list[idx] < max)

                {

                    list[idx] += 1;

                    money -= 1;

                }

            }

            for (int i = 0; i < list_ten.Count; i++)

            {

                list.Insert(i * i, list_ten[i]);

            }

            string a = "";

            int b = 0;

            for (int i = 0; i < list.Count; i++)

            {

                if (i % 10 == 0)

                {

                    a += "<br/>";

                }

                a += list[i] + ",";

                b += list[i];

            }

            Response.Write(a + "<br/>");

            Response.Write(b);

        }


你可能感兴趣的:(微信红包)