#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
#include<time.h>
int main01()
{
/for(表达式1;表达式2;表达式3):先执行一次表达式1,判别表达式2是否满足条件,若值为真,满足循环条件,则执行循环体内的语句,然后再执行表达式3, 进入第2次循环......,直到判别式的值为假,则终止for循环。c89库int i=0;不定义在for循环里面,而是单独拿出来定义*/
for(int i=0;i<10;i++)//基于c99库
{
printf("%d ",i);
}
return EXIT_SUCCESS;
}
int main02()
{
int i=0;//for语句中的表达式1
//死循环:while (1) {}i++;for (; ;) {} i++
for(; ;)
{
if(i>=0)//for语句中的表达式2
{
break;//在循环语句中,出现break表示结束循环
}
printf("%d ",i);
i++;//for语句中的表达式3
}
return 0;
}
int main03()
{
/*产生随机数:1.导入头文件time.h,stdlib.h。(为了防止随机数每次重复,常常使用系统时间来初始化,即使用 time函数来获得系统时间,然后将time_t型数据转化为(unsigned)型再传给srand函数。
2.添加随机数种子, 3.获取随机数*/
srand((unsigned int) time (NULL));//每次随机数不一样
for(int i=0;i<10;i++)
{
int value=rand () % 100 ;//0—9
printf("%d ",value);
}
return 0;
}
//猜数字:通过程序随机得到一个1—100之内的数,通过输入一个数与它对应,对应则结束循环,否则继续循环
int main04()
{
srand((unsigned int)time(NULL));
int value = rand() % 100;//0-99
int num;
for (;;)
{
printf("请输入数字:
");
scanf("%d", &num);
if (value > num)
{
printf("您输入的数太小了
");
}
else if (value < num)
{
printf("您输入的数太大了
");
}
else
{
printf("恭喜您,猜对了,奥利给
");
break;//出口
}
}
return 0;
}