📅  最后修改于: 2023-12-03 14:53:14.837000             🧑  作者: Mango
在C#中生成随机数有几种方式,本文将介绍如何统一生成不同类型的随机数。
使用System.Random
类的Next()
方法可以生成整型随机数。下面是一个示例代码:
Random random = new Random();
int randomNumber = random.Next();
Next()
方法生成的是一个非负随机整数。
你也可以传递参数指定随机数的上限。如果你需要一个[1,100]之间的随机整数,可以这样写:
int randomNumber = random.Next(1, 101); // 返回1-100之间的随机整数
使用System.Random
类的NextDouble()
方法可以生成浮点型随机数。下面是一个示例代码:
Random random = new Random();
double randomNumber = random.NextDouble();
NextDouble()
方法生成的是一个[0,1)之间的浮点随机数。
如果你需要一个指定范围内的随机浮点数,可以这样写:
double rangeMin = 1.0;
double rangeMax = 10.0;
double randomNumber = rangeMin + (rangeMax - rangeMin) * random.NextDouble();
以上代码将生成一个[1,10)之间的浮点随机数。
使用System.Random
类的Next()
方法可以生成布尔型随机数(即随机的true/false值)。下面是一个示例代码:
Random random = new Random();
bool randomBoolean = random.Next(2) == 0;
random.Next(2)
将在0和1之间生成一个随机整数。如果随机数为0,随机布尔值将为true,否则为false。
以上就是在C#中生成随机数的基本方法,希望对你有所帮助!