例4-5 猜数游戏 产生随机数
改例3-1、自动生成随机数、
程序核心——srand(time(0));//刷新随机数
mynumber=rand()%100+1;//产生随机数
程序
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
int count=0,flag,mynumber,yournumber;
srand(time(0));//刷新随机数
mynumber=rand()%100+1;//产生随机数
flag=0;
while(count<7)
{
printf("Enter your nmber:");
scanf("%d",&yournumber);
count++;
if(yournumber==mynumber)
{
printf("Lucky You
");
flag=1;
break;
}
else
{
if(yournumber>mynumber)
printf("Too big
");
else
printf("Too small
");
}
}
if(flag==0)
printf("Game Over!
");
return 0;
}
结果
Enter a number:1234567890
It countains 10 digits.
--------------------------------
Process exited after 5.455 seconds with return value 0
请按任意键继续. . .
分析
重点:srand函数在stdlib.h头文件中,time函数在time.h头文件中。srand一般与rand函数配合生成随机数据。
srand(time(0));//刷新随机数
mynumber=rand()%100+1;//产生随机数