猜数字游戏: 让系统随机生成一个1-100之间的随机数,循环录入猜数直到猜中为止

用for语句写入,猜的数字大了或小了均提示

static void Main(string[] args)
{
Random d = new Random();
int num = d.Next(1, 100);//随机数
int num1 = 0;//用来保存输入的数
Console.WriteLine("输入一个数");
while (true)
{
string str = Console.ReadLine();
int.TryParse(str, out num1);
if (num1 == 0)
{
Console.WriteLine("输入有误,重新输入");
continue;
}
else
{
if (num1 > num)
{
Console.WriteLine("数字大了,重新输入");
continue;
}
else if (num1 < num)
{
Console.WriteLine("数字小了,重新输入");
continue;
}
else if (num1 == num)
{
Console.WriteLine("正确");
break;
}
}
}
Console.Read();
}
用c#写的,不知道是不是你想要的
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-03-31

    这是我写的语句:

    static void Main(string[] args)
    {
    Random d = new Random();
    int num = d.Next(1, 100);//
    int num1 = 0;//用来保存输入的数
    Console.WriteLine("输入一个数");
    while (true)
    {
    string str = Console.ReadLine();
    int.TryParse(str, out num1);
    if (num1 == 0)
    {
    Console.WriteLine("输入有误,重新输入");
    continue;
    }
    else
    {
    if (num1 > num)
    {
    Console.WriteLine("数字大了,重新输入");
    continue;
    }
    else if (num1 < num)
    {
    Console.WriteLine("数字小了,重新输入");
    continue;
    }
    else if (num1 == num)
    {
    Console.WriteLine("正确");
    break;
    }
    }
    }
    Console.Read();
    }

#include<> //为获得随机数
#include<time.h> //获取时间
main()
{ int a,b;
srand(time(NULL));
a=1+(rand()%100); //获得一个100以内的随机数
while (1)
{ ….猜数的过程
}

本回答被网友采纳
第2个回答  2014-03-25
#include <stdio.h>
#include <stdlib.h>

main()
{
int num, enter;
srand(time(NULL)); //使用当前时间重置随机种子发生器,不然每次产生的随机数就是一样的序列
num = rand() * 1001; //产生 [0,100] 区间的随机数,不知道你要不要生成0和100,我输的是包含0和100的。
printf(“请输入一个数:");
scanf("%d", &enter);
if (num == enter)
printf("恭喜你,你猜中了!");
else
printf("请再努力!");
}本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网