C语言之rand()和srand()函数
生活随笔
收集整理的這篇文章主要介紹了
C语言之rand()和srand()函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、rand()、srand()函數介紹
srand 初始化隨機種子,rand 產生隨機數
定義函數:int rand(void)
函數功能:產生隨機數
函數說明:rand的內部實現是用線性同余法做的,不是真的隨機數,因為其周期特別長,一定的范圍里可看成是隨機的。rand()會返回一隨機數值,范圍在0至RAND_MAX 間。在調用此函數產生隨機數前,必須用srand()設好隨機數種子,如果未設隨機數種子,rand()在調用時會自動設隨機數種子為1。
返回值: 返回0至RAND_MAX之間的隨機整數值,RAND_MAX的范圍最少是在32767之間(int),即雙字節(16位數)。若用unsigned int 雙字節是65535,四字節是4294967295的整數范圍。且0-RAND_MAX每個數字被選中的機率是相同的。
rand()產生的是假隨機數字,每次執行時是相同的。若要不同,以不同的值來初始化它.初始化的函數就是srand()。
void srand(unsigned int seed)
2、代碼舉例
#include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <time.h>int main() {srand((unsigned)time(0);for (int
總結
以上是生活随笔為你收集整理的C语言之rand()和srand()函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言之理解(*(void (*)())
- 下一篇: C语言之加入头文件<stdbool.h>