C# 生成随机数

2023-10-27

生成随机整数

例如生成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方法类似

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C# 生成随机数 的相关文章

随机推荐