99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

GReq_mcu168 ? 來(lái)源:玩轉(zhuǎn)單片機(jī) ? 2019-11-26 14:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

隨機(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ù)值。這做法也是可行的?;蛘哳A(yù)先寫好一個(gè)隨機(jī)數(shù)表,然后進(jìn)行取數(shù)據(jù)。也是可以的。

KEIL里面產(chǎn)生隨機(jī)數(shù)的函數(shù)確實(shí)是rand(),但頭文件是stdlib.h,不是time.h。C語(yǔ)言提供了一些庫(kù)函數(shù)來(lái)實(shí)現(xiàn)隨機(jī)數(shù)的產(chǎn)生。

C語(yǔ)言中有三個(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è)遞推公式推算出來(lái)的一系數(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語(yǔ)句來(lái)設(shè)置種子的個(gè)數(shù)。

單片機(jī)產(chǎn)生隨機(jī)數(shù)的兩種方法

方法一

定時(shí)器直接隨機(jī)取值

每按一次按鍵生成一個(gè)隨機(jī)數(shù),這個(gè)隨機(jī)數(shù)實(shí)際是把定時(shí)器的值給取出來(lái)了,并不能算絕對(duì)的隨機(jī)、方法二才是真正意義上的隨機(jī)。

方法二

用定時(shí)器加rand()隨機(jī)函數(shù)來(lái)實(shí)現(xiàn)

單片機(jī)上電之后通過(guò)按鍵去啟動(dòng)取隨機(jī)數(shù),若是單片機(jī)上電就立即取隨機(jī)數(shù)的話,那每次上電隨機(jī)的結(jié)果都是一樣的。然后是0 到9不重復(fù)的隨機(jī)數(shù),程序中用了循環(huán)來(lái)判斷是否和前面取的隨機(jī)數(shù)相同,相同則進(jìn)入,下次取隨機(jī)數(shù),不同則存入數(shù)組。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6067

    文章

    44992

    瀏覽量

    650689
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    180

    文章

    7632

    瀏覽量

    141836
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4381

    瀏覽量

    64927

原文標(biāo)題:教您單片機(jī)C語(yǔ)言如何產(chǎn)生隨機(jī)數(shù)

文章出處:【微信號(hào):mcu168,微信公眾號(hào):硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    單片機(jī)C語(yǔ)言實(shí)例(350+例)

    350+單片機(jī)C語(yǔ)言實(shí)例! 純分享帖,需要者可點(diǎn)擊附件免費(fèi)獲取完整資料~~~【免責(zé)聲明】本文系網(wǎng)絡(luò)轉(zhuǎn)載,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問(wèn)題,請(qǐng)第一時(shí)間告知,刪除內(nèi)容!
    發(fā)表于 05-22 21:47

    單片機(jī)c語(yǔ)言編程實(shí)例大全

    單片機(jī)c語(yǔ)言編程實(shí)例大全_18
    發(fā)表于 04-30 16:11 ?3次下載

    labview求助:想寫一個(gè)labview輸出不重復(fù)隨機(jī)數(shù)的程序,有沒(méi)有大佬幫忙看看這個(gè)假分支要怎么寫?

    大佬們想寫一個(gè)labview輸出不重復(fù)隨機(jī)數(shù)的程序,有沒(méi)有大佬幫忙看看這個(gè)假分支要怎么寫
    發(fā)表于 04-27 08:39

    labview怎么輸出不重復(fù)的整數(shù)隨機(jī)數(shù)

    大佬們我想問(wèn)一下怎么能夠生成不重復(fù)的隨機(jī)數(shù),labview能夠輸出整數(shù)隨機(jī)數(shù)
    發(fā)表于 04-16 11:15

    “Quantum Origin”成首個(gè)獲NIST驗(yàn)證的軟件量子隨機(jī)數(shù)生成器

    -Quantinuum的“Quantum Origin”成為首個(gè)通過(guò)NIST驗(yàn)證的軟件量子隨機(jī)數(shù)生成器 Quantum Origin獲得NIST SP 800-90B對(duì)其驗(yàn)證熵源的批準(zhǔn) 增強(qiáng)了聯(lián)邦
    的頭像 發(fā)表于 04-03 15:22 ?352次閱讀

    單片機(jī)C語(yǔ)言編程寶典大全,初學(xué)必備【強(qiáng)推下載!】

    資料介紹:包含 1. 51單片機(jī)入門教程 2. 初學(xué)者適用:單片機(jī)C語(yǔ)言實(shí)例100例(代碼及釋義) 3. 51單片機(jī)
    發(fā)表于 03-14 11:03

    “安徽造”量子隨機(jī)數(shù)芯片通過(guò)國(guó)家密碼管理局檢測(cè)

    近日,國(guó)家密碼管理局商用密碼檢測(cè)中心出具報(bào)告,由安徽問(wèn)天量子科技公司自主研發(fā)的WT-QRNG300量子隨機(jī)數(shù)芯片通過(guò)檢測(cè)。這是國(guó)內(nèi)首家官方商密報(bào)告認(rèn)定、且已實(shí)現(xiàn)商用量產(chǎn)及產(chǎn)業(yè)化的“量子隨機(jī)數(shù)芯片
    的頭像 發(fā)表于 12-19 19:06 ?799次閱讀

    問(wèn)天量子和方寸微電子聯(lián)合發(fā)布量子隨機(jī)數(shù)芯片

    近日,國(guó)家密碼管理局商用密碼檢測(cè)中心出具報(bào)告,問(wèn)天量子和方寸微電子聯(lián)合自主研發(fā)的WT-QRNG300量子隨機(jī)數(shù)芯片通過(guò)檢測(cè),這是國(guó)內(nèi)首家官方商密報(bào)告認(rèn)定、且已實(shí)現(xiàn)商用量產(chǎn)及產(chǎn)業(yè)化的“量子隨機(jī)數(shù)芯片”產(chǎn)品。
    的頭像 發(fā)表于 12-19 16:18 ?953次閱讀

    51單片機(jī)中為什么很少出現(xiàn)printf的身影

    51單片機(jī)中為什么很少出現(xiàn) printf 的身影?是用不了嗎? 不是的,51單片機(jī)可以用 printf,只是不建議使用。 平時(shí)我們?cè)诓僮飨到y(tǒng)上寫C語(yǔ)言代碼,使用 printf 可以把數(shù)
    的頭像 發(fā)表于 12-03 10:46 ?1398次閱讀
    51<b class='flag-5'>單片機(jī)</b>中為什么很少出現(xiàn)printf的身影

    LuatOS開發(fā)之4G模組隨機(jī)數(shù)(random)|實(shí)戰(zhàn)指南

    本次學(xué)習(xí)的實(shí)戰(zhàn)是關(guān)于4G模組LuatOS開發(fā)的隨機(jī)數(shù)示例指南,希望大家有所收獲。
    的頭像 發(fā)表于 11-30 09:51 ?770次閱讀
    LuatOS開發(fā)之4G模組<b class='flag-5'>隨機(jī)數(shù)</b>(random)|實(shí)戰(zhàn)指南

    解析Air780E模組LuatOS開發(fā)的隨機(jī)數(shù)(random) 示例篇

    本文主要解析的是低功耗4G模組Air780E的LuatOS開發(fā)隨機(jī)數(shù)(random)實(shí)例,我以整理成文分享給大家。
    的頭像 發(fā)表于 11-29 20:23 ?591次閱讀
    解析Air780E模組LuatOS開發(fā)的<b class='flag-5'>隨機(jī)數(shù)</b>(random) 示例篇

    單片機(jī)編程語(yǔ)言有哪些選擇

    常用的單片機(jī)編程語(yǔ)言,以及它們的特點(diǎn)和應(yīng)用場(chǎng)景: 1. C語(yǔ)言 特點(diǎn) :C語(yǔ)言是一種通用的編程
    的頭像 發(fā)表于 11-01 14:13 ?2440次閱讀

    單片機(jī)hex文件反編譯成C語(yǔ)言的過(guò)程

    使用C語(yǔ)言編寫,然后編譯成機(jī)器碼并燒錄到單片機(jī)的存儲(chǔ)器中。 Hex文件是一種用于存儲(chǔ)單片機(jī)程序的文件格式,它包含了程序的機(jī)器碼和一些附加信息,如起始地址、結(jié)束地址等。Hex文件通常用于
    的頭像 發(fā)表于 09-02 10:49 ?6161次閱讀

    雅特力AT32 MCU的隨機(jī)數(shù)生成

    概述產(chǎn)品和生態(tài)系統(tǒng)安全性的需求比以往任何時(shí)候都更加重要。真隨機(jī)數(shù)是所有安全系統(tǒng)的核心,其質(zhì)量會(huì)影響設(shè)計(jì)的安全性。因此在沒(méi)有內(nèi)置硬件TRNG的AT32的微控制器系列中,如何提高隨機(jī)數(shù)的有效,來(lái)符合
    的頭像 發(fā)表于 08-30 12:26 ?1300次閱讀
    雅特力AT32 MCU的<b class='flag-5'>隨機(jī)數(shù)</b>生成

    如何在FPGA中實(shí)現(xiàn)隨機(jī)數(shù)發(fā)生器

    分享如何在Xilinx Breadboardable Spartan-7 FPGA, CMOD S7中實(shí)現(xiàn)4位偽隨機(jī)數(shù)發(fā)生器(PRNGs)。
    的頭像 發(fā)表于 08-06 11:20 ?1209次閱讀
    如何在FPGA中實(shí)現(xiàn)<b class='flag-5'>隨機(jī)數(shù)</b>發(fā)生器