1.生成任意隨機數
Random random = new Random();
random.Next(minvale, maxvale);
時間短重復
2.利用種子生成不重復隨機數
(a)生成隨機數時:Random ran = new Random((int)DateTime.Now.Ticks);
ran .Next(minvale, maxvale);
可以有效解決重復問題
PS: DateTime.Now.Ticks 為數據數的計時周期數
(b) Random random = new Random( GetRandomSeed( ) );//使用加密服務提供程序 (CSP) 提供的實現來實現加密隨機數生成器 (RNG) s
tatic int GetRandomSeed( ) {
byte[] bytes = new byte[4];
System.Security.Cryptography.RNGCryptoServiceProvider rng = new System.Security.Cryptography.RNGCryptoServiceProvider( ); rng.GetBytes( bytes );
return BitConverter.ToInt32( bytes , 0 );
}
或者 Random sourceGen = new Random(new Guid().GetHashCode());//利用Guid
3.利用延時運行時間解決重復問題
Thread.Sleep(100);