该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

下面C语言代码使用了生成随机数的函数、延时函数。请大家仔细观察其显示效果。

从以下代码,我们可以得出一个重要的结论:当上述两类函数被放入循环时,应作出一定修改。同时还应关注其参数的定义位置(子函数外?子函数内?全局变量?局部变量?)。

另外大家要注意:scanf在输入double型时,应该使用%lf,而在printf时却只需使用%f.

#include

#include

#include

double t_delay;

time_t start,end; //start,end修改后的位置

int createOrNot()

{

int flag;

//srand(time(NULL) );//srand()原先的位置

flag = (int)( (2*rand()/RAND_MAX) +1 );

return flag;//return 1 or 2

//1 create,2 not create.

}

void delay()

{

time_t start,end;//end原先的位置

double dif;

time (&start);

while( (dif= difftime (end,start) )<5000.0 )//注意这里

{

time (&end);

};

}

void delay(time_t end )//end修改后的位置

{

time_t start;//,end;

double dif;

time (&start);

while( (dif= difftime (end,start) )<2.0 )//注意这里

{

time (&end);

};

}

void delay(time_t end,double time_delay)//change...

{

time_t start;//,end;//change...

double dif;

time (&start);

time (&end);

while( (dif= difftime (end,start) ) < time_delay )

{

time (&end);

};

}

void delay(time_t start,time_t end)//change...

{

//time_t start;//,end;//change...

double dif;

time (&start);

time (&end);

while( (dif= difftime (end,start) ) < t_delay )

{

time (&end);

};

}

int main()

{

int i,flag = 1,times =10;

//time_t start,end; //start,end修改后的位置

srand(time(NULL) );//修正后,srand()所应在的位置。

for(i=0;i

{

flag= createOrNot();

printf("%d\n",flag);

delay();

//delay(end);

}

printf("\n\n");

for(i=0;i

{

flag= createOrNot();

printf("%d\n",flag);

//delay();

delay(end);

}

printf("t_delay:\n");

scanf("%lf",&t_delay);/

//printf("t_delay:%f\n",t_delay);

for(i=0;i

{

flag= createOrNot();

printf("%d\n",flag);

//delay();

delay(end,t_delay);

}

printf("t_delay:\n");

scanf("%lf",&t_delay);

for(i=0;i

{

flag= createOrNot();

printf("%d\n",flag);

//delay();

delay(start,end);

}

}

c语言浮点型随机数函数,C语言生成随机数的函数、延时函数相关推荐

  1. c语言随机数生成0 99函数,C语言生成随机数的函数、延时函数

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 下面C语言代码使用了生成随机数的函数.延时函数.请大家仔细观察其显示效果. 从以下代码,我们可以得出一个重要的结论:当上述两类函数被放入循环时,应作出一定 ...

  2. 主函数尽量避免死等的延时函数

    文章目录 前言 一.实时性的重要性 二.避免使用延时函数 三.推荐做法 1.main.c 2.中断服务函数文件it.c 前言 我们编写单片机的程序的时候,大家最容易忽略的是它的实时性,所以导致会出现明 ...

  3. linux内核态延时函数及头文件,Linux内核延时函数

    linux内核提供3个函数分别进行纳秒,微妙和毫秒延时(使用时包要含头文件): void ndelay(unsigned long nsecs); void udelay(unsigned long ...

  4. 51单片机 (四)延时函数

    接下来我们要讲单片机的延时函数,那什么是延时函数呢,其实在我们单片机代码中,每次执行一条代码是很快的,也就几微秒左右,那有时候我们想让某一条代码执行后等待一阵子,再去执行下一条,这时候就需要用到延时函 ...

  5. void Delay(__IO u32 nCount)最简单的延时函数

    最开始学习单片机的时候,无论是51还是STM32等,都会在流水灯等示例中见到延时函数,刚开始我就弄不明白,我今天认真的剖析一下. 首先是函数体 void Delay(__IO u32 nCount) ...

  6. 已解决:大家使用原子哥的延时函数delay_ms,delay_us会出现进入延时函数出不来的情况

    首说明先原子哥的延时函数没有问题.原子哥的延时函数有的是用在STM32F103中的,要看自己的开发板是那个类型.这里给出STM32F103和STM32F030的延时函数. (1)用在STM32F030 ...

  7. 简述一下延时函数delay怎么用

    void delay(unsigned int t) //括号里面的是参数,可以定义在函数前面,这里为了方便就定义在这里{while(t--): //将t定义为无符号整型,16位,是为了能延时更长时间 ...

  8. [LPC]基于LPC54114的延时函数设计及应用

    在常规的例程中,都少不了测试I/O控制作用的点亮LED的程序.而伴随该例程出现的往往少不了延时函数,利用此类延时函数则可以达到相对精准的时基性的延时效果,如毫秒级及微秒级的函数.缺少了此类延时函数,则 ...

  9. 延时函数:普通延时,硬件定时器延时,系统定时器延时

    一.普通延时函数 此种延时是基于让MCU做一些无意义的循环操作来打发时间,优点是简单易懂,缺点是会占用MCU的处理资源且精度较低,主要用于程序简单.无严格时间要求的场景中. //微秒级的延时 void ...

最新文章

  1. Lua bind 和 conf 实现
  2. 解决文件上传时,服务器中中文文件名乱码问题
  3. SAP配置webdynpro完全手册 .
  4. C++fibonacci斐波那契数列,自下而上(附完整源码)
  5. 学习socket nio 之 mina实例
  6. 刚开始学ASP+ACCESS时,该注意的事项
  7. Mblog 开源Java多人博客系统
  8. 装NOILinux的奇妙经历
  9. 浙江财经大学是一所怎样的学校?
  10. C#算法 质因数 最大公约数与最小公倍数
  11. latex 设置表格的字体大小和行高
  12. sci的figure怎么做_一文看懂SCI论文中都有哪几种Figure
  13. 上传图片至fastdfs显示连接超时
  14. Cozmo机器人使用中文Scratch3编程案例(codelab)
  15. 免费素材:分享33套好看的网页按钮和图标素材
  16. 我说CMMI 2.0 之 配置管理
  17. 无线桥接 路由AP模式 后怎么进副路由器设置界面?
  18. K8s中nodePort、port、targetPort、hostPort介绍
  19. windows自带日文输入法突然显示假名与敲击的按键不一致
  20. java时间戳 时分秒_orale获取两个时间戳字符串之间的时间差(时分秒)(含java实现)...

热门文章

  1. jtitle=Reactions Weekly,2013MBA联考英语试卷(附答案) 2
  2. 如何用revit打不开服务器文件,Revit官方教程丨关于打开Revit文件
  3. 菜鸟潇寒学习C++笔记------第二部分
  4. 安装ADSafe净网大师后出现蓝屏,win10自动修复无法开机的问题
  5. Angular4 实现多图片上传预览
  6. 足坛诗人--贺炜的5大经典解说
  7. 无锡平面设计培训——零基础怎么学习平面设计
  8. 回撤率 python_求问怎么用python求夏普比率和最大回撤率呢
  9. ARKit-带你走进全新的世界(二:动画与光线处理)
  10. 英语计算机简历范文模板,计算机英文简历范文模板