猜数字大小


#include <stdio.h>
#include<stdlib.h>
#include <time.h>

void menu()
{
	printf("*****************************************\n");
	printf("****** 1.开始游戏    0. 退出游戏 ********\n");
	printf("*****************************************\n");
	printf("请选择:>");
 }
void game()
{
	int guss = 0;
	guss = rand() % 100 + 1;
	int n = 0;
	printf("请输入猜的数字:>\n");
	while (scanf("%d", &n) != EOF) {
		if (n > guss)
		{
			printf("猜大了\n");
		}
		else if (n < guss) {
			printf("猜小了\n");
		}
		else
		{
			printf("恭喜你猜对了\n");
			break;

		}
	}
}
int main() {  
	int input = 0;
	srand((unsigned int)time(NULL));
	do {
		menu();
		scanf("%d", &input);
		if (input == 1)
			game();
	     
	} while (input);

	return 0;
}

猜数字大小其中最邻人费解的就是如何生成随机数 在这里我们需要用到 rand()  srand() time()这三个函数,rand()能够生成一个随机的数,但是rand()是通过一种算法生成数,生成的是 0 到 32767之间的数,改算法是通过种子(默认为1)来生成序列所以应使用摸个函数将该种子随机生成某一个特定的值,因此要用到srand()这两个函数需要用到一个头文件

#include<stdlib.h>

 在函数srand()中调用一个随机值就可以改变种子的值这时候要用到time()函数,从而是rand()函数生成随机值,这里要问了srand()既然需要一个随机值那为什么好要用rand()呢?在生成随机数是需要一个随机数这就矛盾了。这是因为我们们其实没有必要使用time()函数,rand()中我们可以随机输入一个数同样也生成随机值,用time()只不过是便于操作,便于改变种子的值,使用time()函数需要用到下面这个库函数。

#include<time.h>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秃啊顶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值