c#基础知识合集08 随机数 DateTime
2026/5/23 4:08:12 网站建设 项目流程

随机数

1. 创建Random对象

通常有两种方式创建Random对象:

  • 使用无参数构造函数:每次创建新的Random对象时,它会基于系统时钟生成一个不同的种子值,从而产生不同的随机数序列。
Random random1 = new Random();
  • 使用带参数的构造函数:传入一个整数作为种子值。如果使用相同的种子值创建Random对象,将会生成相同的随机数序列,这在需要可重复性的测试场景中很有用。
int seed = 123; Random random2 = new Random(seed);

2. 生成随机整数

使用Next方法生成随机整数,Next方法有几种重载形式:

  • Next():生成一个大于等于 0 且小于int.MaxValue的随机整数。
Random random = new Random(); int randomNumber1 = random.Next(); Console.WriteLine(randomNumber1);

  • Next(int maxValue):生成一个大于等于 0 且小于指定maxValue的随机整数。
int max = 10; int randomNumber2 = random.Next(max); Console.WriteLine(randomNumber2);

  • Next(int minValue, int maxValue):生成一个大于等于minValue且小于maxValue的随机整数。
int min = 5; int max = 15; int randomNumber3 = random.Next(min, max); Console.WriteLine(randomNumber3);

3. 生成随机小数

使用NextDouble方法生成一个大于等于 0.0 且小于 1.0 的随机双精度浮点数。

double randomDouble = random.NextDouble(); Console.WriteLine(randomDouble);

如果需要生成在特定范围内的随机小数,可以进行简单的数学运算。例如,生成一个在min(包含)和max(不包含)之间的随机小数:

double min = 2.5; double max = 5.5; double randomInRange = min + (max - min) * random.NextDouble(

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询