51单片机c语言随机函数,[转载]51单片机中生成随机数-程序员宅基地

技术标签: 51单片机c语言随机函数  

随机数在单片机的应用中也是很多的,当然产生随机数的方法有很多,当中有一个就是利用单片机定时器,取出未知的定时器THX和TLX的值,再加以运算得到一个规定范围内的随机数值。这做法也是可行的。或者预先写好一个随机数表,然后进行取数据。也是可以的。等等

今天给大家介绍另外一个在单片机中产生随机数的方法。这里介绍的方法是利用C语言中rand();函数来产生随机数。

大家可以打开KeilC51HLP文件夹下的C51lib.chm文件索引“rand”,看一下该函数的解释和使用方法。

我这里简单跟大家介绍一下rand()函数

rand()函数生成一个0~32767之间的的伪随机数,函数运行完后将返回这个伪随机数,另外还可以看到void srand(int

seed);

void srand(int seed);

函数可以设置一个初值,然后调用rand()函数生成一个初值与32767之间的随机数。如:

int a;

srand(500);

a=rand();

这时,a的值将是500~32767之间的一个随机数

文章来源:http://www.jhmcu.com/how-to-generate-random-numbers-in-the-single-chip/

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42502811/article/details/117154890

智能推荐

抓紧收藏学习,新手小白,如何做好短视频自媒体?_在这个人人都是自媒体的时代,只有内容的吸引才能-程序员宅基地

文章浏览阅读165次。在这个人人都是自媒体的时代,每个人都可以通过自媒体展示自己,一部分人做自媒体的动力就是想展现自己好的一面,分享内容,既可以满足自己的心理需求,还能有不错的收入。还有一种人做短视频就是为了赚钱,刚开始需要学习很多东西,也并不是一上来就可以赚钱的。(多用点空闲时间,把它当成自己的一种兴趣爱好去做,只要你肯用心花时间去做,最终肯定会有不错的收益)很多新手小白在刚开始进入短视频行业中时,不知道该如何起步,今天大周就来给大家简单分析一下。无论你是兴趣爱好还是纯粹的想赚钱,刚开始都需要注意这几点:一、用适合自己_在这个人人都是自媒体的时代,只有内容的吸引才能

x264的哈达玛变换(hadamard)的实现和优化-程序员宅基地

文章浏览阅读1.2k次。hadamard 变换理论 很多网页都有介绍,我就不拷贝了,给两个链接。 下面的是harvey mudd college 的一个“计算机图像处理分析”课件中哈达玛变换的一个章节 (JASON GARRETT-GLASER x264的主开发就是在这个学校上过学阿。很棒的一个..._fast pseudo-hadamard transform

LNMP项目部署-程序员宅基地

文章浏览阅读2.7k次,点赞5次,收藏20次。LNMP项目部署介绍项目的生命周期策划:老板+产品+UI设计实施:前端开发(客户端页面)+后端开发(ava php python等)+测试上线:运维维护:运维结束运维工作内容项目策划,实施之初,进行准备工作,学习对应架构和方案服务器上搭建代码版本控制器为测试人员搭建测试环境部署项目上线项目后期维护分布式集群集群:多台服务器在一起作同样的事分布式 :多台服务器在一起作不同的事常用架构负债均衡LB高可用HA数据库主从复制M-S读写分离R-W缓存中_lnmp项目部署

Oracle EBS - What happening when executing adcfgclone.pl in DB Tier as well as Apps Tier?_adcrdb.sh文件下载-程序员宅基地

文章浏览阅读1.2k次。adcfgclone.pl - This script will performs the clone configuration in the target machine.During this configuration phase will reconfigure the copied instance after gathering the required information.ad_adcrdb.sh文件下载

ObjectARX编程--圆弧_objectarx pi-程序员宅基地

文章浏览阅读1.4k次。创建圆弧CCalculation.cppAcGePoint3d CCalculation::Pt2dTo3d(AcGePoint2d pt){ AcGePoint3d ptTemp(pt.x,pt.y,0); return ptTemp;}#include <math.h>double CCalculation::PI(){ return* at..._objectarx pi

VScode使用git介绍_vscode 分支名后面+号-程序员宅基地

文章浏览阅读526次。git下载安装,https://git-scm.com/downloads,安装按照默认步骤执行即可; 设置环境变量查看go环境变量。git常用操作如下:Git clone第一次同步远端程序Git branch查看分支Git add ./test 将新增的文件添加到本地Git add -all 将所有文件添加到本地Git commit 默认所有文件Git commi..._vscode 分支名后面+号

随便推点

Android 单元测试只看这一篇就够了-程序员宅基地

文章浏览阅读5.8k次,点赞7次,收藏29次。目录单元测试的目的以及测试内容本地测试1. 添加依赖,google官方推荐:2. 单元测试代码存储位置:3. 创建测试类:4. 运行测试用例:5. 通过模拟框架模拟依赖,隔离依赖:仪器化测试配置:例子:常用单元测试开源库1. Mocktio2. powermock3. Robolectric实践经验1. 代码中用到了TextUtil.isEmpty()的如何测试2. 隔离native方法3. 在内部new,不方便Mock4. 本地单_android 单元测试

java--Excel表数据导入数据库_javaexcel读取 easyui-程序员宅基地

文章浏览阅读388次。有时我们在日常开发中会要求把Excel中的数据导入我们的数据苦衷保存,所以我们可以自己封装一套方法1.前端HTML页面要求代码:<div class="pop_table"> <form id="importForm2" class="easyui-form" method="post" enctype="multipart/form-data">..._javaexcel读取 easyui

中兴新支点电信级服务器操作系统与腾讯云兼容性认证_中兴新支点服务器操作系统硬件兼容-程序员宅基地

文章浏览阅读602次。近日,广东中兴新支点技术有限公司与腾讯云计算(北京)有限责任公司对中兴新支点电信级服务器操作系统[NewStart CGSL]V4和腾讯云平台TStack5.10适配性进行严格的联合测试验证,得出以下结论:中兴新支点电信级服务器操作系统[NewStart CGSL]V4和腾讯云平台TStack5.10完全兼容,功能、性能和兼容性等各方面表现良好,运行稳定、安全,可以满足用户的需求。目前,双方正在进..._中兴新支点服务器操作系统硬件兼容

在Python实现print标准输出sys.stdout、stderr重定向及捕获的简单办法_python print sys.std-程序员宅基地

文章浏览阅读3.8k次,点赞3次,收藏11次。专栏:Python基础教程目录专栏:使用PyQt开发图形界面Python应用专栏:PyQt入门学习老猿Python博文目录Python中的标准输出和错误输出由sys模块的stdout、stderr对象负责,所有print语句以及相关的错误信息输出如果要重定向,只需要创建一个类似文件IO的类并将该类的实例替换sys模块的stdout、stderr对象即可。具体来说,分如下几步完成:..._python print sys.std

IOS手机中图片的复制粘贴,剪切_ios h5复制图片-程序员宅基地

文章浏览阅读5k次。在应用程序中也可以使用剪切板时需要使用UIPasteboard类,使用的第一个步骤是取得UIPasteBoard的单一实例(single instance),可以通过generalPasteboard方法取得此种单一实例。编辑菜单可以通过UIMenuController类在应用程序中使用此编辑菜单。UIMenuController 通过sharedMenuController属性取得单一实例,_ios h5复制图片

2019年全国原创电赛设计精华汇总_2019电赛g题方案-程序员宅基地

文章浏览阅读2k次,点赞2次,收藏27次。2019年全国电赛已经结束,再过几个月,即将迎来2020年各省的电赛,前段时间电路城网站收集了不少电赛参赛队的作品,有国一方案也有省一方案,为了方便后面参加电赛的同学查找往届题目的解决思路和方案,我将19年的电赛方案给大家汇总一下,希望各位在后面的备赛中不断学习,提升自己的实力,夺得自己想要的成绩19年全国赛方案汇总:题目 标题链接A题电动小车动态无线充电系统装置 http://w..._2019电赛g题方案