linux c 產生隨機數


rand函數

   頭文件

       #include<stdlib.h>

   定義函數

       int rand(void)

   函數說明

       rand()會返回一隨機數值,范圍在0至RAND_MAX 間。在調用此函數產生隨機數,必須先利用srand()設好隨機數種子,如果未設隨機數種子,rand()在調用時會自動設隨機數種子為1。關於隨機數種子請參考srand()。

返回值

   返回0至RAND_MAX之間的隨機數值,RAND_MAX定義在stdlib.h,其值為2147483647。

 

srand函數:

頭文件

       #include<stdlib.h>

   定義函數

       void srand (unsigned int seed);

   函數說明

       srand()用來設置rand()產生隨機數時的隨機數種子。參數seed必須是個整數,通常可以利用geypid()或time(0)的返回值來當做seed。如果每次seed都設相同值,rand()所產生的隨機數值每次就會一樣。

 

用法:

要想每次運行得到的隨機數不同,我們還要設置隨機數種子。

 

#include <stdlib.h>
#include <time.h>
#include <stdio.h>

int main()
{
     srand(time(0));
     for(int i = 0; i < 10; i++)
     { 
         printf("num = %d\n",rand());
     } 
 }
          

 

參考:https://www.169it.com/article/6554252505788595074.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM