|
|||||||||||
| 技術交流 | 電路欣賞 | 工控天地 | 數字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統 驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產業(yè) | CAN-bus/DeviceNe |
再問srand((uint32) TargetInit),有勞版主回答 |
| 作者:yfcto 欄目:ARM技術 |
void TargetInit(void) { OS_ENTER_CRITICAL(); srand((uint32) TargetInit); VICInit(); Timer0Init(); OS_EXIT_CRITICAL(); } 在此單獨用srand()函數有什么作用(用了有什么好處,不用又會怎樣),一般srand()用于給rand()設定種子(即srand給定rand運算式子的第一個值)。查了FAQ(P22)僅僅說明了seed的譯文。 |
| 2樓: | >>參與討論 |
| 作者: yfcto 于 2005/12/8 15:21:00 發(fā)布:
周公,回答這個問題有這么難嗎? 我搜了一下有關這個問題的帖子,答案讓人感覺霧里看花 * - 本貼最后修改時間:2005-12-8 15:24:12 修改者:yfcto |
|
| 3樓: | >>參與討論 |
| 作者: zlgarm 于 2005/12/8 16:52:00 發(fā)布:
re 你說的沒有錯,他就是用來設置隨機數的種子。 每次編譯一次,void TargetInit(void)函數在Ram或者FLASH中的地址都不一樣(即種子也不一樣)。如果你在程序中不用隨機函數rand(),那么srand()在這里對你來說是沒有意義的,如果你要用rand(),那么每次編譯程序后你的rand()產生的隨機數就不一樣。當然,你也可以自己種種子咯。 |
|
|
|
| 免費注冊為維庫電子開發(fā)網會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |