摘要: 在.NET技术 C#区看到一个小问题:从1,50随机20个不重复数。 问题不复杂,提问者其实已经有了自己的答案,但他似乎觉得答案不太理想。ArrayList list =new ArrayList();int k =0;do{k =random .Next (1,51);if (!list.Contains(k))list.Add(k);}while (list.Count <20); 这种方法应该说比较常规,效率也算不差了。但有没有更好的方法呢?换个思路想一想就有了下面这个方法。此方法经测试性能会有所提高,尤其是结果较大时。publicint[] GetRandomUnrepeatAr 阅读全文
posted @ 2011-04-14 13:37 Seaurl 阅读(3846) 评论(1) 推荐(1) 编辑