C# 随机函数的使用详解
在C#编程中,随机函数很常用。本篇文章将介绍C#中的随机函数的使用方法,包括如何生成随机数,以及如何生成不同范围内的随机数。
生成随机数
C#中可以使用Random
类来生成随机数。Random
是一个基于时间的随机数生成器,使用前需要创建一个Random
对象。
Random rand = new Random();
为避免生成的每次随机数都一样,需要给Random
对象提供一个种子。若不给定种子,则默认以当前时间的毫秒数作为种子。如果希望生成相同的随机数,可以将相同的种子提供给同一个Random
对象。
现在我们来生成一个0-9之间的随机数:
int num = rand.Next(10);
Next(n)
方法可以生成一个大于等于0,且小于n的随机数。
生成不同范围内的随机数
如果希望生成不同范围内的随机数,需要使用Next(minValue, maxValue)
方法。该方法可以生成一个大于等于minValue
,且小于maxValue
的随机数。
例如我们生成一个100-200之间的随机数:
int num = rand.Next(100,201);
这样就可以生成100-200之间的随机数。
示例说明
接下来我们通过两个示例来进一步说明Random
类的使用方法。
示例1
我们希望生成一个4位随机数。
Random rand = new Random();
int num = rand.Next(1000,10000);
Console.WriteLine($"生成的随机数为{num}");
Next(1000, 10000)
方法生成的随机数大于等于1000且小于10000,即生成了一个4位随机数。
示例2
我们希望生成一个1到6的骰子点数。
Random rand = new Random();
int point = rand.Next(1, 7);
Console.WriteLine($"骰子点数为{point}");
Next(1,7)
方法生成的随机数大于等于1且小于7,即可以表示6个可能的骰子点数。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:c# 随机函数的使用详解 - Python技术站