c# Random 快速生成不连续随机码
2013-01-18 17:14 小sa 阅读(317) 评论(0) 收藏 举报测试快速在循环 连续生成随机码会导致部分重复,如下
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) 
 
                    
                     
                    
                 
                    
                 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号