随机数生成举例:
rand() % 100;//随机数的范围为0-99
rand()%44+16(44由59-16+1得到)//随机数范围16-59
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
void menu()//菜单函数
{
printf("###########################\n");
printf("#########1.开始游戏########\n");
printf("#########0.结束游戏########\n");
printf("###########################\n");
}
void game()//游戏具体实现函数
{
//生成随机数
int suijishu = 0;
int num = 0;
suijishu = rand() % 100;//随机数的范围为0-99
while (1)
{
printf("请开始猜数字:\n");
scanf("%d", &num);
if (num > suijishu)
{
printf("猜大了\n");
}
else if (num < suijishu)
{
printf("猜小了\n");
}
else
{
printf("猜对了\n");
break;
}
}
}
int main()//主函数
{
srand((unsigned int)time(NULL));//随机数
int input = 0;
do {
menu();
scanf("%d", &input);
switch (input)
{
case 1:
game();
break;
case 0:
printf("游戏结束\n");
break;
default:
printf("输入无效,重新输入\n");
break;
}
} while (input);
return 0;
}