c#Random高速生成不連続ランダムコード

1803 ワード

ランダムコードをループで連続的に生成すると、次のように一部重複します.
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)