直接附上源码:
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 { }