【发布时间】:2019-03-10 09:24:19
【问题描述】:
我的 C# 项目中有一个 Random 实例,我用种子实例化了它。
private Random randomInt = new Random(1234);
我想在不创建新的Random 实例的情况下重新植入同一个实例。
randomInt.Reseed(5678);
有什么方法可以实现吗?还是我应该创建一个新实例?
【问题讨论】:
-
您为什么反对创建新实例?你多久这样做一次?
-
第一,
Random类中没有Reseed()方法,第二,为什么不创建一个新实例,第三,你为什么还要reseed? -
为什么需要这样做?如果您需要重复相同的值,为什么不将它们存储在某个地方?
-
甚至没有办法
reset随机生成器。因此,如果您想使用相同的种子重新开始,则必须创建新实例。 Random 类的初始化成本很低。 -
如果你想使用相同的查看,输出数字已经从最后一个种子知道(如果你使用相同的种子),你可以将结果存储在 RAM 中,如果你不创建使用它们一个新的
Randominstacne
标签: c# random random-seed