Random 类用于生成伪随机数,适合游戏、验证码、测试数据等场景。
public class RandomHelper { // 静态Random实例(避免重复创建导致随机数相同) private static readonly Random _random = new Random(); // 生成指定范围的随机整数(包含min,不包含max) public static int GetRandomInt(int min, int max) { if (min >= max) throw new ArgumentException("min必须小于max"); return _random.Next(min, max); } // 生成随机小数(0.0到1.0之间) public static double GetRandomDouble() { return _random.NextDouble(); } // 生成随机布尔值 public static bool GetRandomBool() { return _random.Next(2) == 0; } // 生成随机字符串(包含字母和数字) public static string GetRandomString(int length) { if (length <= 0) return ""; string chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; char[] result = new char[length]; for (int i = 0; i < length; i++) { result[i] = chars[_random.Next(chars.Length)]; } return new string(result); } } // 调用示例 Console.WriteLine("随机整数(1-100):" + RandomHelper.GetRandomInt(1, 101)); Console.WriteLine("随机小数(0-1):" + RandomHelper.GetRandomDouble().ToString("F4")); Console.WriteLine("随机布尔值:" + RandomHelper.GetRandomBool()); Console.WriteLine("6位随机字符串:" + RandomHelper.GetRandomString(6)); Console.WriteLine("8位随机字符串:" + RandomHelper.GetRandomString(8)); // 输出示例: // 随机整数(1-100):45 // 随机小数(0-1):0.6789 // 随机布尔值:True // 6位随机字符串:xY3z7Q 注意:Random 实例需复用,避免短时间内重复创建(否则种子相同,随机数相同)。