C语言 猜数游戏--产生一个随机数

#include <stdio.h>

#include <time.h>

#include <stdlib.h>

 

 

          int main(int argc, const char * argv[]) {

    // insert code here...

     

    printf("Hello, World!\n");

    int a,b,i;

    {

        srand((unsigned int)time(0));

        b = rand()%100 + 1;

       // printf("%d\n", b);//隐藏随机产生的数。

    }

    //产生一个随机数

    while(1){

        

        printf("insert the number you thinking , please\n");

        scanf("%d",&a);//scanf里面不要有任何杂质,此处若有空格什么的会导致输入第一个数据运行不了,从第二个数据开始运行。

        

        i=i+1;

        if (a>b)

        {

            printf("太大了,小一点会更好。\n");

        }

        else if (a<b){

            printf("太小了,你应想的更大一点\n");

            

        }

        else{

            printf("恭喜你。答对了!!!\n你一共猜了%d次就猜对了!!!\n你真聪明",i);

            

            break;//没有break会一直运行下去

        }

    }

    

    

    

//        int  a,b,i;

//    

//        srand((unsigned int)time(0));

//        srand((unsigned int)time(0));

//    

//        b = rand()%100 + 1;

//        printf("%d\n", b);

//        for (i=0; i<100; i++) {

//            printf("请输入一个数字\n");

//            scanf("%d",&a);

//            if (a>b) {

//                printf("😄,你输入的数字大了");

//            }

//            else if (a<b)

//                printf("😄,你输入的数字小了");

//            else

//            {printf("恭喜你,答对了");

//                break;

//            }

//        }

    return 0;

}

 

 

/*产生过一个随机数完整代码

 #include <stdio.h>

 #include <time.h>

 #include <stdlib.h>

 int main()

 {

 srand((unsigned int)time(0));

 int a[20];

 for(int i = 0; i < 20; i++)

 {

 a[i] = rand()%100 + 1;

 printf("%d\n", a[i]);

 }

 

 return 0;

 } */

 

posted @ 2015-08-02 14:02  OIMMZC  阅读(734)  评论(0编辑  收藏  举报