当前位置: 代码迷 >> ASP.NET >> 数组抽出随机数有关问题
  详细解决方案

数组抽出随机数有关问题

热度:9987   发布时间:2013-02-25 00:00:00.0
数组抽出随机数问题
假如有一个int型数组,我要随机从数组中抽出一组数使得他们的总和为某个特定的值,这个算法该如何实现呢?

------解决方案--------------------------------------------------------
C# code
        System.Random rnd = new System.Random();        IEnumerable<int> numbers = Enumerable.Range(0, 10).OrderBy(r => rnd.Next()).Take(3);        List<int> nums = numbers.ToList();        nums.ForEach(I => Response.Write(I.ToString() + "<br/>"));        if (nums.Sum().ToString().Length == 1)        {            Response.Write("00" + nums.Sum().ToString());        }        else if (nums.Sum().ToString().Length == 2)        {            Response.Write("0" + nums.Sum().ToString());        }        else        {            Response.Write(nums.Sum().ToString());        }
  相关解决方案