C#的随机函数类Random是用来产生伪随机数(Pseudo-random numbers)的类。其原理是利用一个Seed,通过Next()方法,以相等的几率来抽取一个有限数集合中的其中一个,来作为随机数。在C#中,这个抽取方法,是根据Donald E. Knuth所提出的方法来实现的。
伪随机数有一个很大的问题,就是对于相同的Seed,会产生相同的随机数。为了让Seed不同,C#默认使用时间来作为Seed。这在很多对时间要求不很严格,只是偶尔获取一个随机数的程序中,是没有问题的。但是,如果要求产生100个随机数,那问题就出来了。会有一大堆的随机数相同。
这个函数就是为了解决这个问题的。它利用GUID来获取种子,使得每一个随机数的种子完全不同,这样,随机数也就完全不同了。利用此函数获取1000个随机数,重复随机数为0,基本可满足实际应用的需要。
/**/
/// <summary>
/// 获得一个随机数
/// </summary>
/// <param name="Length">随机数的长度</param>
/// <returns>随机数</returns>
public static string GetRandomNo( int Length)
/// 获得一个随机数
/// </summary>
/// <param name="Length">随机数的长度</param>
/// <returns>随机数</returns>
public static string GetRandomNo( int Length)