国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

單片機(jī)C語言如何產(chǎn)生隨機(jī)數(shù)

發(fā)布時(shí)間:2020-5-14 15:17    發(fā)布者:嵌入式人生17
單片機(jī)C語言如何產(chǎn)生隨機(jī)數(shù)
隨機(jī)數(shù)在單片機(jī)的應(yīng)用中也是很多的,當(dāng)然產(chǎn)生隨機(jī)數(shù)的方法有很多,當(dāng)中有一個(gè)就是利用單片機(jī)定時(shí)器,取出未知的定時(shí)器THX和TLX的值,再加以運(yùn)算得到一個(gè)規(guī)定范圍內(nèi)的隨機(jī)數(shù)值。這做法也是可行的。或者預(yù)先寫好一個(gè)隨機(jī)數(shù)表,然后進(jìn)行取數(shù)據(jù)。也是可以的。
  
file:///C:\Users\Administrator.WIN-STED6B9V5UI\AppData\Local\Temp\ksohtml29468\wps13.png
KEIL里面產(chǎn)生隨機(jī)數(shù)的函數(shù)確實(shí)是rand(),但頭文件是stdlib.h,不是time.h。C語言提供了一些庫函數(shù)來實(shí)現(xiàn)隨機(jī)數(shù)的產(chǎn)生。
C語言中有三個(gè)通用的隨機(jī)數(shù)發(fā)生器,分別為 rand函數(shù)、random函數(shù)、randomize 函數(shù),但是rand函數(shù)產(chǎn)生的并不是真意正義上的隨機(jī)數(shù),是一個(gè)偽隨機(jī)數(shù),是根據(jù)一個(gè)數(shù),稱之為種子,為基準(zhǔn)以某個(gè)遞推公式推算出來的一系數(shù),當(dāng)這系列數(shù)很大的時(shí)候,就符合正態(tài)公布,從而相當(dāng)于產(chǎn)生了隨機(jī)數(shù)。
但這不是真正的隨機(jī)數(shù),當(dāng)計(jì)算機(jī)正常開機(jī)后,這個(gè)種子的值是定了的,除非破壞了系統(tǒng),為了改變這個(gè)種子的值,C提供了srand()函數(shù),它的原形是void srand( int a)。在調(diào)用rand函數(shù)產(chǎn)生隨機(jī)數(shù)前,必須先利用srand()設(shè)好隨機(jī)數(shù)種子,如果未設(shè)隨機(jī)數(shù)種子,rand()在調(diào)用時(shí)會(huì)自動(dòng)設(shè)隨機(jī)數(shù)種子為1。一般用for語句來設(shè)置種子的個(gè)數(shù)。
  
單片機(jī)產(chǎn)生隨機(jī)數(shù)的兩種方法:
方法一:定時(shí)器直接隨機(jī)取值
每按一次按鍵生成一個(gè)隨機(jī)數(shù),這個(gè)隨機(jī)數(shù)實(shí)際是把定時(shí)器的值給取出來了,并不能算絕對(duì)的隨機(jī)、方法二才是真正意義上的隨機(jī)。
  
方法二:用定時(shí)器加rand()隨機(jī)函數(shù)來實(shí)現(xiàn)
單片機(jī)上電之后通過按鍵去啟動(dòng)取隨機(jī)數(shù),若是單片機(jī)上電就立即取隨機(jī)數(shù)的話,那每次上電隨機(jī)的結(jié)果都是一樣的。然后是0 到9不重復(fù)的隨機(jī)數(shù),程序中用了循環(huán)來判斷是否和前面取的隨機(jī)數(shù)相同,相同則進(jìn)入,下次取隨機(jī)數(shù),不同則存入數(shù)組。
- END -

本文地址:http://m.qingdxww.cn/thread-588708-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評(píng)論 登錄 | 立即注冊(cè)

廠商推薦

  • Microchip視頻專區(qū)
  • 利用SAM E54 Xplained Pro評(píng)估工具包演示CAN轉(zhuǎn)USB橋接器以及基于CAN的主機(jī)和自舉程序應(yīng)用程序
  • 使用SAM-IoT Wx v2開發(fā)板演示AWS IoT Core應(yīng)用程序
  • 使用Harmony3加速TCP/IP應(yīng)用的開發(fā)培訓(xùn)教程
  • 集成高級(jí)模擬外設(shè)的PIC18F-Q71家族介紹培訓(xùn)教程
  • 貿(mào)澤電子(Mouser)專區(qū)
關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 77成人网 | 亚洲高清视频在线播放 | 欧美精品网址 | 欧美伊人网| 二区三区在线观看 | 国产在线99 | 警察tk视频vk| 亚洲一区二区三区精品国产 | 精品久久久久久中文字幕2017 | 欧美精品影院 | h在线观看免费 | 色香视频首页 | 亚洲国产成人久久 | 天天干天天爽天天操 | 天天曰天天干天天操 | 1024精品| 青青草原在线新免费 | 操啪| 日韩免费精品视频 | 亚洲欧美中文字幕在线网站 | 视频一区二区三区蜜桃麻豆 | 亚瑟天堂久久一区二区影院 | 一区二区视频免费观看 | 亚欧美综合 | 久久官网 | 上海一级毛片 | 欧美 另类 精品一区视频 | 欧美在线视频播放 | 青青青国产在线观看免费网站 | 亚欧日韩毛片在线看免费网站 | 久久精品影院一区二区三区 | 国产国产人免费视频成69大陆 | 欧美2区 | 欧美特黄一区二区三区 | 狠狠色丁香久久婷婷综合五月 | 黄色一级性生活视频 | h日本动漫无删减在线观看免 | 日本不卡高清中文字幕免费 | 欧美精品v国产精品v日韩精品 | 国产1卡二卡3卡四卡免费 | 青青青免费高清视频在线 |