c# Random 快速生成不連續(xù)隨機(jī)碼
2013-01-18 17:14 小sa 閱讀(318) 評(píng)論(0) 收藏 舉報(bào)測(cè)試快速在循環(huán) 連續(xù)生成隨機(jī)碼會(huì)導(dǎo)致部分重復(fù),如下
List<string> randoms = new List<string>();
for (int i = 0; i < 100; i++)
{
string random = new System.Random().Next(999).ToString("000");;
randoms.Add(random);
}
可以使用以下方法保證每次取到唯一
namespace Utility
{
private static readonly Random random = new Random();
private static readonly object _lock = new object();
public static string GetRandom(int min, int max)
{
lock (_lock)
{
return random.Next(min, max).ToString("000");
}
}
}
引用
string num=Utility.RandomNumber(0, 999)
浙公網(wǎng)安備 33010602011771號(hào)