永发信息网

以下C# .Net 程序,断点调试结果和直接运行结果不同,不知道为什么?劳烦高人指点

答案:2  悬赏:80  手机版
解决时间 2021-03-20 05:49
  • 提问者网友:焚苦与心
  • 2021-03-20 00:23
以下C# .Net 程序,断点调试结果和直接运行结果不同,不知道为什么?劳烦高人指点
最佳答案
  • 五星知识达人网友:英雄的欲望
  • 2021-03-20 00:58
你把 Random rnd = new Random();放在你循环外就正常了
全部回答
  • 1楼网友:渡鹤影
  • 2021-03-20 01:09
关于Random类 MSDN上说得很清楚啊:

随机数的生成是从种子值开始。 如果反复使用同一个种子,就会生成相同的数字系列。 产生不同序列的一种方法是使种子值与时间相关,从而对于 Random 的每个新实例,都会产生不同的系列。 默认情况下,Random 类的无参数构造函数使用系统时钟生成其种子值,而参数化构造函数可根据当前时间的计时周期数采用 Int32 值。 但是,因为时钟的分辨率有限,所以,如果使用无参数构造函数连续创建不同的 Random 对象,就会创建生成相同随机数序列的随机数生成器。追问非常感谢您!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯