srand((uint32) TargetInit) 的作用

2020-12-25 電子產品世界
2210UCOS的應用程式中有如下的函數:

void TargetInit(void)

本文引用地址:

http://www.eepw.com.cn/article/201611/319512.htm

{

OS_ENTER_CRITICAL();

srand((uint32) TargetInit);

VICInit();

Timer0Init();

OS_EXIT_CRITICAL();

}

srand((uint32) TargetInit)用來產生隨機數,那麼為什麼要產生隨機數啊,有何作用?

答:大家可以不用關心那一句。那一句只是用函數的入口地址(程序不同時,入口地址也不同)來產生種子。


相關焦點

  • Python小知識: __init__.py的作用
    __init__.py 文件的作用是將文件夾變為一個Python模塊,Python 中的每個模塊的包中,都有__init__.py 文件。通常__init__.py 文件為空,但是我們還可以為它增加其他的功能。我們在導入一個包時,實際上是導入了它的__init__.py文件。這樣我們可以在__init__.py文件中批量導入我們所需要的模塊,而不再需要一個一個的導入。
  • Python中__init__.py文件的作用詳解
    __init__.py 文件的作用是將文件夾變為一個Python模塊,Python 中的每個模塊的包中,都有__init__.py 文件。
  • __init__.py 文件的作用
    每個package裡都有一個__init__.py文件。使用這種結構帶來什麼便利?每個模塊間的變量又該如何引用?裡面的__init__.py起到什麼作用?下面一一解答。__init__.py 作用如上所述,__init__.py會使得普通的文件夾變為package.
  • 單片機隨機數:rand(),srand()
    srand()就是給rand()提供種子seed如果srand每次輸入的數值是一樣的,那麼每次運行產生的隨機數也是一樣的,srand(n)for(10)rand()也就是說,以一個固定的數值作為種子是一個缺點。
  • rand 和srand函數的使用
    函數二:void srand(unsigned seed);參數seed是rand()的種子,用來初始化rand()的起始值。可以認為rand()在每次被調用的時候,它會查看:1) 如果用戶在此之前調用過srand(seed),給seed指定了一個值,那麼它會自動調用srand(seed)一次來初始化它的起始值。2) 如果用戶在此之前沒有調用過srand(seed),它會自動調用srand(1)一次。
  • C#核心開發-int是默認的整數類型,那麼int與uint有什麼區別呢?
    C#中的int類型佔4位元組(4*8=32位)內存空間,其範圍從-2,147,483,648 到 2,147,483,647。int類型是默認的整數類型,並且默認值是0。圖1圖1定義了一個int類型的num變量,該變量只能存儲整數值,可以是負數,也可以是正數,也稱為有符號(正+負-)32位整數。