c语言题目练习第四天

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语句先做循环体内的再判断是否能循环

          

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值