代码如下
难点主要是创造随机数,这里主要用到了rand函数和时间戳的概念
#include<stdio.h> #include<stdlib.h> #include<time.h> void game() { ?? ?int m = 0; ?? ?int ret = rand() % 100 + 1; ?? ?while (ret != m) ?? ?{ ?? ??? ?printf("请输入数字;"); ?? ??? ?scanf("%d", &m); ?? ??? ?if (m > ret) ?? ??? ??? ?printf("猜大了"); ?? ??? ?else if (m < ret) ?? ??? ??? ?printf("猜小了"); ?? ??? ?else ?? ??? ??? ?printf("猜对了"); ?? ?} } void menu() { printf("*********************\n"); printf("******1.开始游戏*****\n"); printf("******2.退出*********\n"); printf("*********************\n"); } int main() { ?? ?int input = 0; ?? ?srand((unsigned int)time(NULL)); ?? ?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!=0); ?? ??? ?return 0; }
运行结果如下
?
|