如何使用随机C#
本文关键字:随机 何使用 | 更新日期: 2023-09-27 17:58:03
我知道如何以基本的方式使用Random class,但我想以这样的方式使用它,我会得到一个随机数,它是<200或>300,而不是200-300之间的任何随机数。那么我该怎么做呢?
rand = new Random();
您可以生成0到500之间的值,并在大于200的任何数字上加100。
var rand = new Random();
int value = rand.Next(0,500);
if(value>=200)
{
value+=100;
}
我看到的最简单的方法是将随机数移动到200-300。
var rand = new Random();
int value = rand.Next(0,500);
if(value>=200 && value <=300)
{
value+=300;
}
试试这个,这是用于PURE随机性的。
Random rand=new Random();
int value= rand.next(0,600);
while(value>=200 && value<=300)
{
value=rand.next(0,600);
}
对我来说,这让我觉得生成的数字是随机的,里面没有更多的算法。
希望它能在上运行
尝试这种递归方法
static void Main(string[] args)
{
Random random = new Random();
var number = GetRandomInt(random, 0, 500);
}
static int GetRandomInt(Random random, int min, int max)
{
var randomInt = random.Next(min, max);
if (randomInt < 200 || randomInt > 300)
{
return randomInt;
}
return GetRandomInt(random, min, max);
}