C# 生成随机数

文章目录

  • 生成随机整数
  • 生成随机双精度浮点数
  • 生成随机单精度浮点数

生成随机整数

例如生成10个大于等于0小于2的随机整数

Random random = Random.Shared; //获取一个线程安全的Random静态实例,这意味着多次获取到的同一个实例
for(int i = 0; i < 10; i++)
{
    int r = random.Next(0, 2); //Next(int a, int b)返回一个大于等于a小于b的随机整数
    Console.WriteLine(r);
}

生成随机双精度浮点数

如果要获取double类型的随机数,可以使用Random对象的NextDouble()方法获取一个大于等于0.0小于1.0的double类型随机数

例如生成10个大于等于1.0小于10.0的double类型随机数

Random random = Random.Shared;
for(int i = 0; i < 10; i++)
{
    double d = random.NextDouble() * 9 + 1;
    Console.WriteLine(d);
}

生成随机单精度浮点数

使用Random对象的NextSingle()方法,其用法与NextDouble方法类似

你可能感兴趣的:(C#,microsoft,c#)