直接附上源碼:
try
{
for (int i = 0; i < 10; i++)
{
Random rd = new Random();
//Random類默認的無參構造函數可以根據當前系統時鍾為種子,進行一系列算法得出要求范圍內的偽隨機數.
int sjs = rd.Next(50, 100);
if (listBox1.Items.Contains(sjs)) //去掉重復
{
i--;
}
else
{
listBox1.Items.Add(sjs);
}
listBox1.Items.Add(Guid.NewGuid().ToString()); //
//引用System.Guid
//GUID的計算使用到了很多在本機可取到的數字,如硬件的ID碼,當前時間等.所計算出的128位整數(16字節)可以接近唯一的輸出.
RNGCryptoServiceProvider csp = new RNGCryptoServiceProvider();
byte[] byteCsp = new byte[10];
csp.GetBytes(byteCsp);
listBox1.Items.Add(BitConverter.ToString(byteCsp));
//引用System.Security.Cryptography.RNGCryptoServiceProvider
//因該類使用更嚴密的算法.所以即使如下放在循環中,所計算出的隨機數也是不同的.
}
}
catch { }
