6:猜数游戏:让计算机来想一个数字,然后让用户来猜,用户每输入一个数,就告诉它是大了还是小了,直到用户猜中为止,最后还要告诉用户它猜了多少次。
思路:1让计算机随机输入一个数字
2使用循环语句判断大还是小并计算出猜了多少次
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
srand(time(0));
int a = rand() % 100 + 1;
int b, c = 0;
do {
scanf("%d", &b);
c++;
if (a > b) {
printf("小了");
} else if (a < b) {
printf("大了");
}
} while (a != b);
printf("%d", c);
return 0;
}
每次召唤rand 就获得一个随机数( srand(time(0)) 随机数的种子方法通过这个函数,可以得到每次都不容一样的随机数。stdlib.h里面定义了五种类型、一些宏和通用工具函数。 类型例如size_t、wchar_t、div_t、ldiv_t和lldiv_t;宏例如EXIT_FAILURE、EXIT_SUCCESS、RAND_MAX和MB_CUR_MAX等等;常用的函数如malloc()、calloc()、realloc()、free()、system()、atoi()、atol()、rand()、srand()、exit()等等)
x%100的结果是[0,n-1]的一个整数,rand() % 100 + 1的结果是[1,100]的一个整数
do while语句先做循环体内的再判断是否能循环