如果计算机确定了一个随机数,请编写流程图和伪代码来猜测数字(0 到 9)的小游戏: 当用户输入一个数字时,它会告诉它是大于还是小于计算机确定的随机数字,并输出猜多少次。
参考:计算机随机数生成器函数是 rand(),它生成从 1 到 32767 的数字。 从 0 到 9 的随机数生成为 num = rand()%10。
例子:几台电脑? 输入:2
系统:大于二的数字。
几台电脑?输入: 4
系统:大于 4 的数字。
几台电脑?输入: 6
系统:大于 6 的数字。
几台电脑?输入: 9
系统:一个小于 9 的数字。
几台电脑?输入: 8
系统: 一个小于 8 的数字。
几台电脑?输入: 7
系统:这是正确的。 一共猜了6次
代码如下:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int nmb,n;
int tms = 0;
srand((unsigned int)time(0)); //初始化种子为随机值
nmb = rand()%10;//从 0 到 9 的随机数
while(1)
{
tms++;
printf("几台电脑?");
scanf("%d",&n);
if(n<nmb)
printf("大于%d的数字\n",n);
else if(n > nmb)
printf("一个小于%d的数字\n",n);
else
break;
}
printf("这是正确的。一共猜了%d次\n",tms);
return 0;
}
截图: