在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。在多线程环境下,请确保正确处理线程安全问题。