我是一名学生,正在学习与游戏开发一致的入门编程课程。我的一项任务要求我在构造函数中定义玩家的攻击伤害。我希望损坏是随机的,但无论我做什么,我都会得到相同的数字。这是我做的一个测试,看看我怎样才能让这个数字是随机的。
class MainChar
{
public static Random random = new Random();
public int Atk;
public MainChar()
{
this.Atk = random.Next(11);
}
public void h()
{
while (Atk != 10)
{
Console.WriteLine(Atk);
}
}
}
我正在我的主程序中创建一个新的 MainChar 实例,并运行 h()。我得到一个相同数字的重复列表,而不是 1 到 10 之间的随机数。有什么想法吗?
PS这个帖子很有用,但无法回答我的问题。