C語言的隨機數

2021-07-05 18:06:06 字數 495 閱讀 8388

#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 中 進行隨機數序列...