新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 如何在單片機中生成隨機數

        如何在單片機中生成隨機數

        作者: 時間:2016-11-23 來源:網絡 收藏
        隨機數單片機的應用中也是很多的,當然產生隨機數的方法有很多,當中有一個就是利用單片機定時器,取出未知的定時器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之間的一個隨機數,大家可以自己寫程序測試一下,想想如何寫一個函數讓單片機產生一個0~100之間的隨機數


        關鍵詞: 單片機隨機

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 神池县| 临澧县| 阳西县| 正宁县| 丁青县| 温州市| 富裕县| 会东县| 江孜县| 乌海市| 抚顺市| 南城县| 宁都县| 富锦市| 东明县| 克东县| 包头市| 静宁县| 咸阳市| 保靖县| 德清县| 二手房| 建水县| 江永县| 玉田县| 平武县| 大丰市| 都江堰市| 平塘县| 涟水县| 红河县| 翼城县| 玛多县| 安庆市| 桂东县| 于田县| 且末县| 娱乐| 韩城市| 读书| 阜康市|