#include 提供rand(),srand(),randomize()函式
#include 提供time()函式
rand()會返回一隨機數值,範圍在0至rand_max 間。返回0至rand_max之間的隨機數值,rand_max定義在stdlib.h,(其值至少為32767)
隨機數種子預設為1
srand( (unsigned)time( null ) ); //time(null)獲得當前系統時間
printf("%d\n",rand()%4);//rand()會根據提供給srand()的種子值返回乙個隨機數
randomize(); //初始化隨機數發生器
printf("%d\n",rand()%(
max - min + 1)+min);//產生從min到max的隨機數,範圍一共有(max - min + 1)個數。
參考 隨機數 C語言
怎樣獲得某一範圍的隨機整數?直接使用這種方法 rand n 試圖返回從0到n 1的整數 不好,因為許多隨機數生成器的低位並不隨機。乙個較好的方法是 int double rand double rand max 1 n 兩種方法都需要知道rand max,而且假設n要遠遠小於rand max。如果n...
C語言隨機數
在c語言函式庫中包含了乙個產生隨機數的函式 int rand void 函式返回的是乙個界於0 32767之間的偽隨機數,包括0和32767。注意,這裡產生的是偽隨機數,不是真正意義上的隨機數,看下面的程式 include stdlib.h include stdio.h void main 執行結...
c語言隨機數
隨機值函式rand 首先需要包含標頭檔案 include 計算機的優點是準確,並不擅長隨機和模擬,所以使用的rand 函式並不是真正意義上的隨機,而是一種偽隨機數使用rand 生成隨機數之前需要用隨機發生器的初始化函式srand unsigned seed 也位於stdlib.h 中 進行隨機數序列...