Tag: 随机种子

来自种子的随机数

我有一个应用程序,如果我的程序使用具有基于其种子的模式的RNG,它会变得非常明显,因为它根据景观的x坐标构建了景观。 如果你每次调用Next()时Random运行良好,我每次使用相同的输入时都需要能够输出相同的输出,因此不能依赖Next() 。 相反,我尝试每次使用输入种子简单地创建一个新的Random 。 我知道,这不是一个好主意,它表明了。 模式非常明显,具有交替的高值和低值,并且在整个景观中具有明显的整体趋势。 我不想每次都制作新的生成器,但即便如此,我还是查看了加密安全的RandomNumberGenerator ,看看我是否至少可以暂时使用它。 但是,正如预期的那样,我无法播种它,让我没有任何可重复的输出(这是RandomNumberGenerator )。 简而言之,两个常见的RNG似乎都不适合我的目的。 我需要能够接收一个数字并根据该值返回一个随机数,而输出中没有明显的模式。 有没有其他方法可以使用上述两种,或者是否有一种我以前没用过的方法更符合我的目的? 为清楚起见,我试图编写的方法如下: public int RandomInt(int input) { int randomOutput; //Be random return randomOutput; } 每次给出相同的input时,它将返回相同的值。