c语言浮点型随机数函数,C语言生成随机数的函数、延时函数
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
下面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语言生成随机数的函数、延时函数相关推荐
- c语言随机数生成0 99函数,C语言生成随机数的函数、延时函数
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 下面C语言代码使用了生成随机数的函数.延时函数.请大家仔细观察其显示效果. 从以下代码,我们可以得出一个重要的结论:当上述两类函数被放入循环时,应作出一定 ...
- 主函数尽量避免死等的延时函数
文章目录 前言 一.实时性的重要性 二.避免使用延时函数 三.推荐做法 1.main.c 2.中断服务函数文件it.c 前言 我们编写单片机的程序的时候,大家最容易忽略的是它的实时性,所以导致会出现明 ...
- linux内核态延时函数及头文件,Linux内核延时函数
linux内核提供3个函数分别进行纳秒,微妙和毫秒延时(使用时包要含头文件): void ndelay(unsigned long nsecs); void udelay(unsigned long ...
- 51单片机 (四)延时函数
接下来我们要讲单片机的延时函数,那什么是延时函数呢,其实在我们单片机代码中,每次执行一条代码是很快的,也就几微秒左右,那有时候我们想让某一条代码执行后等待一阵子,再去执行下一条,这时候就需要用到延时函 ...
- void Delay(__IO u32 nCount)最简单的延时函数
最开始学习单片机的时候,无论是51还是STM32等,都会在流水灯等示例中见到延时函数,刚开始我就弄不明白,我今天认真的剖析一下. 首先是函数体 void Delay(__IO u32 nCount) ...
- 已解决:大家使用原子哥的延时函数delay_ms,delay_us会出现进入延时函数出不来的情况
首说明先原子哥的延时函数没有问题.原子哥的延时函数有的是用在STM32F103中的,要看自己的开发板是那个类型.这里给出STM32F103和STM32F030的延时函数. (1)用在STM32F030 ...
- 简述一下延时函数delay怎么用
void delay(unsigned int t) //括号里面的是参数,可以定义在函数前面,这里为了方便就定义在这里{while(t--): //将t定义为无符号整型,16位,是为了能延时更长时间 ...
- [LPC]基于LPC54114的延时函数设计及应用
在常规的例程中,都少不了测试I/O控制作用的点亮LED的程序.而伴随该例程出现的往往少不了延时函数,利用此类延时函数则可以达到相对精准的时基性的延时效果,如毫秒级及微秒级的函数.缺少了此类延时函数,则 ...
- 延时函数:普通延时,硬件定时器延时,系统定时器延时
一.普通延时函数 此种延时是基于让MCU做一些无意义的循环操作来打发时间,优点是简单易懂,缺点是会占用MCU的处理资源且精度较低,主要用于程序简单.无严格时间要求的场景中. //微秒级的延时 void ...
最新文章
- Lua bind 和 conf 实现
- 解决文件上传时,服务器中中文文件名乱码问题
- SAP配置webdynpro完全手册 .
- C++fibonacci斐波那契数列,自下而上(附完整源码)
- 学习socket nio 之 mina实例
- 刚开始学ASP+ACCESS时,该注意的事项
- Mblog 开源Java多人博客系统
- 装NOILinux的奇妙经历
- 浙江财经大学是一所怎样的学校?
- C#算法 质因数 最大公约数与最小公倍数
- latex 设置表格的字体大小和行高
- sci的figure怎么做_一文看懂SCI论文中都有哪几种Figure
- 上传图片至fastdfs显示连接超时
- Cozmo机器人使用中文Scratch3编程案例(codelab)
- 免费素材:分享33套好看的网页按钮和图标素材
- 我说CMMI 2.0 之 配置管理
- 无线桥接 路由AP模式 后怎么进副路由器设置界面?
- K8s中nodePort、port、targetPort、hostPort介绍
- windows自带日文输入法突然显示假名与敲击的按键不一致
- java时间戳 时分秒_orale获取两个时间戳字符串之间的时间差(时分秒)(含java实现)...
热门文章
- jtitle=Reactions Weekly,2013MBA联考英语试卷(附答案) 2
- 如何用revit打不开服务器文件,Revit官方教程丨关于打开Revit文件
- 菜鸟潇寒学习C++笔记------第二部分
- 安装ADSafe净网大师后出现蓝屏,win10自动修复无法开机的问题
- Angular4 实现多图片上传预览
- 足坛诗人--贺炜的5大经典解说
- 无锡平面设计培训——零基础怎么学习平面设计
- 回撤率 python_求问怎么用python求夏普比率和最大回撤率呢
- ARKit-带你走进全新的世界(二:动画与光线处理)
- 英语计算机简历范文模板,计算机英文简历范文模板