1. Random()函数介绍
Random()是C#编程语言中用于生成伪随机数的函数。该函数属于System命名空间下的Random类,可以用于生成整型、浮点型和布尔型的随机数。Random()基于时间戳种子来生成随机数,因此每次运行程序时得到的随机数序列都是不同的。
Random()函数的基本语法如下:
Random random = new Random();
int randomNumber = random.Next();
2. 生成整型随机数
Random类提供了多个用于生成整型随机数的方法,其中比较常用的是Next()方法。Next()方法的语法如下:
int randomInt = random.Next();
int randomIntInRange = random.Next(minValue, maxValue);
2.1 生成指定范围内的随机整数
要生成指定范围内的随机整数,可以使用Next(minValue, maxValue)方法。其中minValue是指范围内的最小值,maxValue是指范围内的最大值。
int randomInt = random.Next(1, 10);
上述代码将生成一个在1和10之间(包括1和10)的随机整数。
3. 生成浮点型随机数
要生成浮点型随机数,可以使用NextDouble()方法。NextDouble()方法返回一个介于0.0和1.0之间的随机浮点数。
double randomDouble = random.NextDouble();
上述代码将生成一个介于0.0和1.0之间的随机浮点数。
4. 生成布尔型随机数
要生成布尔型随机数,可以使用NextBoolean()方法。NextBoolean()方法返回一个随机的布尔值,即true或false。
bool randomBoolean = random.NextBoolean();
上述代码将生成一个随机的布尔值。
5. 设置种子值
Random()函数默认使用时间戳作为种子值来生成随机数,但我们也可以手动设置种子值。通过设置种子值,我们可以获得相同的随机数序列。
int seed = 123;
Random random = new Random(seed);
上述代码将生成一个具有种子值为123的Random对象,之后可以使用该对象生成随机数。
6. 设置随机数生成的范围
在生成随机数时,我们有时需要限制随机数的取值范围。Random类提供了通过设置最小值和最大值来限制随机数范围的方法。例如,我们想生成一个在1和100之间的随机整数:
int randomInt = random.Next(1, 101);
上述代码中,通过设置最小值1和最大值101(不包括101),我们可以生成一个在1和100之间的随机整数。
需要注意的是,Random类生成的随机数是伪随机数,不是真正的随机数。如果想要真正的随机数,可以考虑使用其他方式如硬件设备生成的随机数。