private void TestTest()
        {
            int maxValue = 10000;
            Random rd = new Random(Guid.NewGuid().GetHashCode());

            int avg = Convert.ToInt32(this.txtAvg.Text); // 300;//平均数100
            int range = Convert.ToInt32(this.txtFiled.Text); //300;//上下波动值10
            int totalRandomValue = 0;
            List<double> list = new List<double>();
            do
            {
                int tmp = rd.Next(range) - 10 + avg;
                //int tmp = rd.Next(range) + avg;
                list.Add((double)tmp / 100);
                totalRandomValue += tmp;
                tmp = maxValue - totalRandomValue;
                if (tmp <= avg + range)
                {
                    list.Add((double)tmp / 100);        //TODO:过大或者过小修正不写了,太麻烦
                    break;
                }
            }
            while (true);
            list.ForEach((d) =>
            {
                this.listBox1.Items.Add(d.ToString());
            });
            this.button1.Text = list.Sum().ToString() + "- 总记录数:" + list.Count.ToString();
        }

 

相关文章:

  • 2021-10-22
  • 2022-12-23
  • 2022-02-11
猜你喜欢
  • 2022-12-23
  • 2021-06-10
  • 2022-01-16
  • 2021-10-18
  • 2021-12-18
  • 2022-01-28
相关资源
相似解决方案