小编bla*_*bla的帖子

list.First(),list.ElementAt(0)和list [0]之间的区别?

按照标题...... list.First(),list.ElementAt(0)和list [0]之间有什么真正的区别吗?

c# list

25
推荐指数
4
解决办法
2万
查看次数

为什么不随机()随机?

可能重复:
为什么这个随机数发生器不是随机的?

我有这个测试程序:

static void Main(string[] args)
{
    var randomNumbers = new Dictionary<int, int>();
    foreach (var s in Enumerable.Range(1, 500))
    {
        var rand = Rand5();
        if (!randomNumbers.ContainsKey(rand))
            randomNumbers.Add(rand, 1);
        else
            randomNumbers[rand] += 1;
    }

    randomNumbers
        .ToList()
        .ForEach(x => Console.WriteLine("{0}: {1}", x.Key, x.Value));
    Console.ReadLine();
}

static int Rand5()
{
    System.Threading.Thread.Sleep(1);
    return new Random().Next(1, 6);
}
Run Code Online (Sandbox Code Playgroud)



如果我评论出来System.Threading.Thread.Sleep(1);,我明白了

5: 500
Run Code Online (Sandbox Code Playgroud)

但如果我取消注释该行,我会得到随机数.

2: 87
4: 94
1: 116
5: 108
3: 95
Run Code Online (Sandbox Code Playgroud)

为什么代码行很重要?谢谢!

.net random

7
推荐指数
2
解决办法
2758
查看次数

标签 统计

.net ×1

c# ×1

list ×1

random ×1