在C#中,有多種方法可以生成隨機數
Random random = new Random();
int randomNumber = random.Next(); // 生成一個非負整數
int randomNumberInRange = random.Next(min, max); // 生成一個指定范圍內的整數
double randomDouble = random.NextDouble(); // 生成一個0到1之間的浮點數
using System.Security.Cryptography;
byte[] randomBytes = new byte[32];
RandomNumberGenerator.Create().GetBytes(randomBytes);
using System.Threading;
ThreadLocal<Random> random = new ThreadLocal<Random>(() => new Random());
int randomNumber = random.Value.Next();
根據你的需求和場景,可以選擇合適的隨機數生成器。對于大多數常規任務,System.Random足以滿足需求。如果需要加密安全的隨機數,可以使用System.Security.Cryptography.RandomNumberGenerator。在多線程環境下,請確保正確處理線程安全問題。