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