随机生成数字0-100,提示猜大猜小。
具体代码见下:
#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include<stdlib.h> #include<time.h> void menu() { printf("******************************\n"); printf("********** 1.play ************\n"); printf("********** 2.exit ************\n"); printf("******************************\n"); } //rand 专用于生成随机数 //返回的值是0-RAND_MAX之间的一个数字 //rand函数需要调用一个函数srand来设置随机数的生成器 void game() { int num = 0; int ret = rand()%100+1; //printf("%d\n", ret); while (1) { printf("请猜数字:"); scanf("%d", &num); if (num < ret) printf("猜小了\n"); else if (num > ret) printf("猜大了\n"); else { printf("恭喜你,猜对了\n"); break; } } } int main() { int input = 0; srand((unsigned int)time(NULL)); //括号里如果是固定值,生成的随机数是固定的, //可以利用时间戳,c语言中 time()函数的返回值时间戳 //srand 只调用一次,否则数字不够随机;此时生成的数很大 //任何数字%100,都是0-99,否则进1; do { menu();//打印菜单 printf("请选择:"); scanf("%d", &input); switch (input) { case 1: printf("猜数字\n"); game(); break; case 0: printf("退出游戏\n"); break; default: printf("选择错误,请重新输入\n"); break; } } while (input); return 0; }
猜数字游戏
最新推荐文章于 2024-03-16 15:50:03 发布