投掷骰子的方法,Yatzee游戏

-2 c#

我在C#中创建了一个简单的游戏(Yatzee).我创建了一个包含5个不同骰子的数组 int[] dice = new int[5];

现在,我想创建一个抛出这五个骰子之一的方法.哪个应该抛出的模具应该作为该方法中的参数传递.这就是我尝试的方式:

public void throwDice(int x)
{
    Random r1 = new Random(6);
    r1.x;
}
Run Code Online (Sandbox Code Playgroud)

我认为正在发生的是,该方法接受一个参数x,随机应该将骰子扔到1-6之间的数字.但我发现了错误,当我写说有:r1.x;

那么,为什么我在这里问,是否能得到一些指导.我在这里走在正确的轨道上,还是我完全迷失了?

Igo*_*evo 5

您正在使用Random错误的对象.构造函数参数是种子.你需要r1.Next(6)+1.

有关详细信息,请参阅相关帖子:如何在C#中生成随机int数?.

你可能想做的是:

Random rnd = new Random();
int[] dice = new int[5];

void ThrowDie(int x)
{
    dice[x] = rnd.Next(6)+1;
}
Run Code Online (Sandbox Code Playgroud)