Avatar ·

如何在 C# 中生成随机整数?

大家好!我是 C# 新手,在生成随机数时遇到了问题。我需要创建一个简单的游戏,让计算机生成一个 1 到 100 之间的数字,用户需要猜出它。但我不知道如何正确获取随机整数。 我尝试使用 Random 类,但结果有些奇怪。这是我的代码: ```csharp Random random = new Random(); int secretNumber = random.Next(); Console.WriteLine(secretNumber); ``` 问题是这个数字非常大(例如 1234567890),而我需要严格在 1 到 100 之间。我读到 Random 有一个接受参数的 Next() 方法,但我不确定如何正确使用它们。 另外,我注意到如果在循环中每次都创建新的 Random,数字会重复。例如,我这样做: ```csharp for (int i = 0; i < 5; i++) { Random rnd = new Random(); Console.WriteLine(rnd.Next(1, 100)); } ``` 结果连续多次得到相同的数字。这很奇怪。