c# – 随机数生成器每次应用程序运行时生成相同的数字
发布时间:2020-12-15 17:45:18 所属栏目:百科 来源:网络整理
导读:参见英文答案 Random number generator only generating one random number9个 我知道这个问题已经被提出了多次,但是没有一个解决方案适用于我. 首先我用我的方法叫做RandomNumGenerator(items) Listint randNum = new Listint();foreach (var item in items
参见英文答案 >
Random number generator only generating one random number9个
我知道这个问题已经被提出了多次,但是没有一个解决方案适用于我. 首先我用我的方法叫做RandomNumGenerator(items) List<int> randNum = new List<int>(); foreach (var item in items) { randNum.Add(new Random(1000).Next()); } 这总是给我一样的数字,然后看了this answer我做到了这一点: Random rnd = new Random(1000); foreach (var item in items) { randNum.Add(rnd.Next()); } 这给了我如下的数字 325467165 506683626 1623525913 2344573 1485571032 现在在循环的每次迭代都是可以的,这里的问题是,当我停止并重新运行应用程序时,我得到了相同的数字,我早些时候已经有了一遍. 325467165 506683626 1623525913 2344573 1485571032 这是在调试过程中的这种行为,或者每次调用RandomNumGenerator时我会有同样的问题吗? 解决方法
你正在播放随机实例,总是用相同的种子1000在这里:
Random rnd = new Random(1000); 这不会这样做,因为当前时间被用作种子: Random rnd = new Random(); 看看那个需要一个int的constructor.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |