日期:2014-05-17  浏览次数:20588 次

如何随机生成4个互不相同的数字
在0-N之间随机4个互不相同的数字,求一个效率比较高的方法。。。

------解决方案--------------------
int n = 100;
var num = Enumerable.Range(1, n)
.Select(x => new { v = x, k = Guid.NewGuid().ToString() }).ToList()
.OrderBy(x => x.k)
.Select(x => x.v)
.Take(4).ToList();
foreach (var i in num)
{
Console.WriteLine(i);
}