#include<stdlib.h> 包含srand() rand() 函数
#include<stdio.h> 包含 输入输出函数 printf() scanf()
#include<time.h> 包含 time()
1.解释一下ranf(),ranf()每次调用都会出现一个随机数。
2.srand 函数是随机数发生器的初始化函数。
3.srand()用来设置rand()产生随机数时的随机数种子。参数seed是整数,通常可以利用time(0)或geypid(0)的返回值作为seed。
顺便解释一下void():
含义:
void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。
void几乎只有“注释”和限制程序的作用,定义一个void变量没有意义.
void真正发挥的作用在于:
(1) 对函数返回的限定;
(2) 对函数参数的限定。
使用:
1.如果函数没有返回值,那么应声明为void类型。
2.如果函数无参数,那么应声明其参数为void。
3.如果函数的参数可以是任意类型指针,那么应声明其参数为void *
4.void不能代表一个真实的变量。
好像说的有点多了,哈哈哈,回到正题,猜数游戏 gogogo
先想想思路:
看看我写滴结果(有思路,但写起来还蛮难,看来还是需要反复练习):
#include<stdlib.h>
#include<stdio.h>
#include<time.h>
int main()
{
srand(time(0));
int number=rand()%100+1;
int count=0;
int a=0;
printf("我已经想好了一个1到100之间的数。");
do{
printf("请猜猜这个1到100之间数:");
scanf("%d",&a);
count ++;
if(a>number)
{
printf("你猜的数大了。");
}else if(a<number){
printf("你猜的数值小了。");
} }while(a !=number);
printf("太好了,你用了%d次就猜对了答案。\n",count);
return 0;
}
没想到玩起来超级有意思呢,哈哈哈。我再写几遍玩玩去,哈哈哈。
深夜12点钟