相关疑难解决方法(0)

为什么Random.Next()总是返回相同的数字

考虑这种方法:

private static int GenerateRandomNumber(int seed, int max)
{
   return new Random(seed).Next(max);
}
Run Code Online (Sandbox Code Playgroud)

在我的机器上,执行此循环会产生相同数量的1500次迭代:

  for (int i = 0; i < 1501; i++)
            {
                int random = GenerateRandomNumber(100000000, 999999999);
                Console.WriteLine(random.ToString());
                Console.ReadKey();
            }
Run Code Online (Sandbox Code Playgroud)

每次迭代我得到145156561.

我没有一个紧迫的问题,我只是好奇这个问题的原因.接下来(最大值)说:"返回一个非负随机比指定的最大数量较少,也许我不理解一些基本的东西.

c# random clr

18
推荐指数
3
解决办法
4万
查看次数

标签 统计

c# ×1

clr ×1

random ×1