📅  最后修改于: 2023-12-03 14:39:44.780000             🧑  作者: Mango
在C#编程中,产生随机数是常常需要的功能。C#中提供了Random类,可以方便地生成随机数。
使用Random类的Next方法,可以生成一个大于等于0小于指定值之间的整数随机数。下面演示如何生成1到100之间的随机数:
Random rand = new Random();
int randomNumber = rand.Next(1, 101);
上述代码中,首先创建了一个Random对象rand,然后调用其Next方法生成1到100之间的随机整数。需要注意的是,Next方法的第一个参数是随机数的下限(包括),第二个参数是随机数的上限(不包括)。
如果需要生成两个不同的随机数,可以利用C#中的HashSet类。HashSet类可以确保其元素唯一。下面演示如何生成两个不同的1到100之间的随机数:
Random rand = new Random();
HashSet<int> randoms = new HashSet<int>();
while (randoms.Count < 2)
{
randoms.Add(rand.Next(1, 101));
}
int randomNumber1 = randoms.ElementAt(0);
int randomNumber2 = randoms.ElementAt(1);
上述代码中,首先创建了一个Random对象rand,然后创建了一个HashSet对象randoms。在while循环中,调用rand的Next方法生成1到100之间的随机整数,并将其添加到randoms中。因为HashSet确保了其元素唯一性,当randoms中的元素个数为2时,循环停止。最后通过ElementAt方法取得randoms中的两个元素作为随机数。需要注意的是,如果指定的随机数区间范围较小,那么随机数重复的概率就会比较大,为了避免这种情况,可以考虑增大随机数区间或增大随机数的个数。
总之,Random类和HashSet类是C#中常用的生成随机数的工具。利用这两个类,我们可以轻松地生成需要的随机数。