gpt4 book ai didi

c# - 两个不同的随机数生成器给出相同的答案?

转载 作者:太空宇宙 更新时间:2023-11-03 23:30:43 25 4
gpt4 key购买 nike

    static void Main(string[] args)
{

//random number gen
Console.WriteLine("Array Random Number:");
randomGenA();
Console.WriteLine("------------------");

//LIST: random movie picker...
Console.WriteLine("List Random Number:");
randomGenB();
Console.WriteLine("------------------");

Console.ReadLine();
}

static void randomGenA()
{
Random randomA = new Random();
int randomNumA = randomA.Next(51);

Console.WriteLine(randomNumA);

}
static void randomGenB()
{
Random randomB = new Random();
int randomNumB = randomB.Next(0,51);

Console.WriteLine(randomNum);
}
}

我希望他们都产生两个不同的随机数,但我却一直从他们那里得到相同的随机数。为什么要这样做?

最佳答案

随机声明一个类级别并在您的方法中使用它:

private static Random _random = new Random();

你的方法看起来像:

static void randomGenA()
{
int randomNumA = _random.Next(51);

Console.WriteLine(randomNumA);

}
static void randomGenB()
{
int randomNumB = _random.Next(0,51);

Console.WriteLine(randomNum);
}

查看此内容以进一步阅读:http://www.dotnetperls.com/random

关于c# - 两个不同的随机数生成器给出相同的答案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32362463/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com