读书人

数组抽出随机数有关问题

发布时间: 2012-10-13 11:38:17 作者: rapoo

数组抽出随机数问题
假如有一个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());        } 

读书人网 >asp.net

热点推荐