【发布时间】:2015-09-18 07:50:55
【问题描述】:
我尝试制作一个基本的猜数字游戏。但是我找不到保持随机数不变的方法,以便为用户增加或减少他/她的猜测提供线索。这对你来说很容易,但我需要你有价值和有用的观点。 PS:是的,我是初学者。
while (true)
{
Random rd = new Random();
Console.WriteLine("guess a number 0-10");
guess = int.Parse(Console.ReadLine());
comp = rd.Next(10);
if (guess == comp)
{
Console.WriteLine("congratz!! u won!!");
Console.WriteLine("press any key to exit");
break;
}
// Those are the conditions for directing user.I couldn't implement it.
//else if (guess > comp)
// Console.WriteLine("your guess is greater than my number, yow!");
//else if (guess < comp)
// Console.WriteLine("your guess is lower than my number, yow!");
Console.WriteLine("loser!!" + "My number was:" + comp);
}
Console.ReadLine();
【问题讨论】:
-
用户每次都猜一个新数字..你怎么能给出线索呢?你想给用户另一个选项来再次猜测?
-
首先,在循环之前声明并初始化
Random实例,否则如果循环执行非常快,你总是会生成相同的数字。 -
从循环前设置comp值开始。
-
干得好。感谢您的 cmets :)
-
作为初学者,我建议您查看变量范围。这将帮助您自己回答此类问题。
标签: c# random while-loop