【问题标题】:Reseeding C# Random instance重新播种 C# 随机实例
【发布时间】:2019-03-10 09:24:19
【问题描述】:

我的 C# 项目中有一个 Random 实例,我用种子实例化了它。

private Random randomInt = new Random(1234);

我想在不创建新的Random 实例的情况下重新植入同一个实例。

randomInt.Reseed(5678);

有什么方法可以实现吗?还是我应该创建一个新实例?

【问题讨论】:

  • 您为什么反对创建新实例?你多久这样做一次?
  • 第一,Random 类中没有Reseed() 方法,第二,为什么不创建一个新实例,第三,你为什么还要reseed?
  • 为什么需要这样做?如果您需要重复相同的值,为什么不将它们存储在某个地方?
  • 甚至没有办法reset 随机生成器。因此,如果您想使用相同的种子重新开始,则必须创建新实例。 Random 类的初始化成本很低。
  • 如果你想使用相同的查看,输出数字已经从最后一个种子知道(如果你使用相同的种子),你可以将结果存储在 RAM 中,如果你不创建使用它们一个新的Random instacne

标签: c# random random-seed


【解决方案1】:

Random 中的members 都不允许您更改种子,您必须创建一个新实例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-10
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 2015-05-10
    • 2010-11-12
    • 2013-12-06
    • 1970-01-01
    相关资源
    最近更新 更多