1. 随机数⽣成
1.1 rand

1.2 srand
1.3 time
{
srand((unsigned int)time(NULL));
printf("%d\n", rand());
printf("%d\n", rand());
printf("%d\n", rand());
printf("%d\n", rand());
printf("%d\n", rand());
return 0;
}
1.4 设置随机数的范围
2. 猜数字游戏实现
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void menu()
{
printf("************\n");
printf("***1.start**\n");
printf("***0.end****\n");
printf("************\n");
printf("请选择>");
}
void game()
{
int r = rand() % 100 + 1;
int b;
while (1)
{
printf("请输入数字:");
scanf("%d", &b);
if (r > b)
{
printf("猜小了\n");
}
else if (r < b)
{
printf("猜大了\n");
}
else
{
printf("猜对了\n");
break;
}
}
}
int main()
{
int a;
srand((unsigned int)time(NULL));
do
{
menu();
scanf("%d", &a);
switch (a)
{
case 1:
game();
break;
case 0:
printf("游戏结束,退出游戏");
break;
default:
printf("游戏结束");
break;
}
} while (a);
return 0;
}
void menu()
{
printf("************\n");
printf("***1.start**\n");
printf("***0.end****\n");
printf("************\n");
printf("请选择>");
}
void game()
{
int r = rand() % 100 + 1;
int b;
int count = 5;
system("cls");//用于清屏
while (1)
{
printf("你还有%d的机会\n",count);
printf("请输入数字:");
scanf("%d", &b);
if (r > b)
{
printf("猜小了\n");
}
else if (r < b)
{
printf("猜大了\n");
}
else
{
printf("猜对了\n");
break;
}
count--;
}
if (count == 0)
{
printf("5次机会用完,挑战失败");
}
}
int main()
{
int a;
srand((unsigned int)time(NULL));
do
{
menu();
scanf("%d", &a);
switch (a)
{
case 1:
game();
break;
case 0:
printf("游戏结束,退出游戏");
break;
default:
printf("游戏结束");
break;
}
} while (a);
return 0;
}
1013

被折叠的 条评论
为什么被折叠?



