久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

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之間的隨機數


關鍵詞: 單片機隨機

評論


技術專區

關閉