曲径通幽论坛

标题: 猜数字游戏 [打印本页]

作者: beyes    时间: 2009-6-9 10:13
标题: 猜数字游戏
随机产生一个 1~100 之间的数,让用户来猜。如果猜对了就给出提示 " wonderful, you are right!" ,如果才错就提示 "sorry, you are wrong",并告诉用户猜大了还是猜小了,最多猜8次。

实现代码
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main()
{
    int number;
    int i = 8;
    int guess;

    srand(time(NULL));
    number = rand() % 100 + 1;
    printf("please input a number:");    
   
    while(i > 0)
    {
      scanf("%d", &guess);
      
       if(guess == number) {
        printf("Wonderful,You are right!\n");
        return 0;
        } else if (guess > number) {
            printf("Sorry, you are wrong\n");
            printf("Too high,reinput please:");
        } else {
            printf("Sorry, you are wrong\n");
            printf("Too low,reinput  please:");
        }
       
        i--;
    }
    printf("Game over\n\n");
    return 1;
}
说明
srand() 函数是伪随机数发生器( rand() 函数 )的初始化函数,其中参数经常用 time() 来初始化。关于 time() 函数见:http://www.groad.net/bbs/read.php?tid=603




欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2