温馨提示×

c#中random的用法是什么

c#
小亿
118
2024-01-22 15:51:28
栏目: 编程语言

在C#中,Random类用于生成伪随机数。以下是Random类的常用方法和用法:

  1. 创建Random对象:

    Random rand = new Random();
    
  2. 生成随机整数:

    int randomNumber = rand.Next(); // 生成一个非负的随机整数
    int randomNumberInRange = rand.Next(minValue, maxValue); // 生成一个指定范围内的随机整数
    
  3. 生成随机浮点数:

    double randomDouble = rand.NextDouble(); // 生成一个位于 [0, 1) 区间的随机浮点数
    double randomDoubleInRange = minValue + (maxValue - minValue) * rand.NextDouble(); // 生成一个指定范围内的随机浮点数
    
  4. 生成随机字节:

    byte[] randomBytes = new byte[length];
    rand.NextBytes(randomBytes); // 生成指定长度的随机字节数组
    
  5. 打乱列表的顺序:

    List<int> list = new List<int>(){1, 2, 3, 4, 5};
    list = list.OrderBy(x => rand.Next()).ToList(); // 使用随机数进行排序,实现列表的随机排列
    

请注意,Random类使用系统时间作为种子值,因此在循环中创建Random对象可能会导致生成相同的随机数序列。为了解决这个问题,可以在启动应用程序时创建一个Random对象,并在需要随机数时重复使用它。

0