如何使用随机C#

本文关键字:随机 何使用 | 更新日期: 2023-09-27 17:58:03

我知道如何以基本的方式使用Random class,但我想以这样的方式使用它,我会得到一个随机数,它是<200或>300,而不是200-300之间的任何随机数。那么我该怎么做呢?

rand = new Random();

如何使用随机C#

您可以生成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);
    }