- 编写随机数产生函数、数组转整型函数
- 计算并输出猜数次数
#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;
}
- 结果: