这种结果的原因在于,Random()函数的默认种子是时间,但在循环中产生随机数时,由于运算速度太快,用做种子的时间是相同的(毫秒级),因此产生的随机数序列是相同的,这样最终的随机数就会相同。(基于“线性同余法”的随机数发生器) 解决方法是,产生一个全局唯一标识符,使用它的哈希值来做种子产生随机数。代码如下: 代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; us
外国人写的一个class,这么一点小小的应用,除非有特殊需求,还没有必要模块化。 用asp产生一个随机数。 <% ”************************************************************************** ” CLASS: cRandom ” Calls randomize to seed the random number generator. ” Provides functions for returning ran