【发布时间】:2011-03-09 16:56:01
【问题描述】:
(我搜索了一下,没有看到重复的。如果有的话,我提前道歉。)
我需要重复调用执行某些模拟的方法。此方法接受几个静态变量作为参数,并返回从随机数 (double) (0.01 - 100.00) 派生的计算结果。
但是,鉴于 Random 类构造函数的种子基于当前系统时间,如果我连续调用该方法 25 次,我可以得到 75.01 作为所有 25 次的结果。
有没有一种相对简单的方法可以在每次方法调用时获得几乎保证的不同数字?
我怀疑这有点容易完成,我只是不知所措。
谢谢!
【问题讨论】:
-
继续使用同一个 Random 实例。
-
构造 Random 一次并为每次调用使用相同的实例,而不是为每次调用创建一个新实例。
-
见stackoverflow.com/questions/2727538/…('random c#'的第二个搜索结果)。