猜数小游戏

  • 编写随机数产生函数、数组转整型函数
  • 计算并输出猜数次数
#include <stdio.h>
#include <stdlib.h>

//数组---整型
int Array_to_Int (int a[],int len)
{
    int i;
	int num=0;
	
	for(i = 0;i < len-1; i++)
	{
		num = (num + a[i])*10;
	}
	num = num + a[i];
    return num;
}
//产生随机数
int myrand(int a[],int len)
{
	int i = 0;
    srand(time(NULL));

	while (0 == a[0] && 0 == a[1])
	{
		for (i = 0; i < len; ++i)
		{
			a[i]= rand()%10; // 1- N 
		}
	}
    int num = Array_to_Int(a,len);
	return num;
	
}

int main()
{
	int i = 0,j = 0,len=2;
	int a[2]={0};
	int num = myrand(a,len);
	
	//printf("%d",num);
	
	while(i != num)
	{
		printf("请输入1-100的数字\n");
	    scanf("%d",&i);
		if (i > 100 || i < 1)
		{	
			printf("Error\n");
			++j;
			continue;
		}
		if(i < num)
		{
			printf("比随机数小\n");
			++j;
		}
		else if(i > num)
		{
			printf("比随机数大\n");
			++j;
		}
	}
	while(i == num)
	{
		printf("恭喜你猜中啦!\n");
		++j;
		printf("猜测次数 = %d\n",j);
		break;
	} 
	
	return 0;	
}
  • 结果:
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43667308/article/details/84533747