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

單片機C語言如何產生隨機數

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

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

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 利用SAM E54 Xplained Pro評估工具包演示CAN轉USB橋接器以及基于CAN的主機和自舉程序應用程序
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 貿澤電子(Mouser)專區
關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品欧美亚洲韩国日本不卡 | 天堂在| 国产a精品三级 | 国产高清一级视频在线观看 | 毛片www| 亚洲天堂视频在线免费观看 | 你操综合 | 欧美日韩午夜精品不卡综合 | 国产日韩久久久久69影院 | 特级毛片网站 | 91人成亚洲高清在线观看 | 久久免费99精品久久久久久 | 亚洲一区二区三区不卡在线播放 | 日韩毛片免费在线观看 | 久久精品国产在热亚洲完整版 | 欧美成人精品三级网站 | 免费能直接在线观看黄的视频 | 亚洲三级毛片 | 亚洲一区二区三区四区在线观看 | 夜鲁夜鲁夜鲁在线观看福利 | 九九有点热| 亚洲无线码一区二区三区 | 国产综合色在线视频 | aaa成人永久在线观看视频 | 高清网址免费 | 免看一级一片一在线看 | 四虎国产免费 | 好男人社区神马www在线观看 | 天堂网免费视频 | 在线精品视频播放 | 日韩欧美一区二区三区在线播放 | 丝瓜小猪草莓芭乐榴莲幸福宝 | 好色999 | 国产精品久久久久久久久久一区 | 一二三区免费视频 | 亚色官网| 黄台 | 麻豆午夜视频 | 亚洲 欧美 卡通 在线 另类 | 日韩精品成人在线 | 亚洲国产婷婷香蕉久久久久久 |