C語言如何設計隨機數

2021-10-02 13:47:52 字數 954 閱讀 9442

如果你想學會設計0~100之間這樣簡單的隨機整數的話我想你來對了地方

通用公式是:a+

rand()

%na是起始值

n是整數範圍

如下圖

有幾個需要注意的點

用到了隨機函式所以在標頭檔案裡加上   #include  c語言隨機函式是偽隨機數並不能真正的隨機

在標頭檔案加上 #include

再在主函式裡加上 srand(time(0))

就可以讓資料隨時間的變化而變化 可以叫它時間種子

種子不變資料不變,種子一變資料就變

要取得[a,b)的隨機整數,使用(rand() % (b-a))+ a

要取得[a,b]的隨機整數,使用(rand() % (b-a+1))+ a

要取得(a,b]的隨機整數,使用(rand() % (b-a))+ a + 1

隨機數有範圍

int型在不同平台的長度可能不同

有2byte

(win98平台)和4byte

(nt 平台)區別

所以預設取較小範圍2byte,所以範圍怎麼也不會超過 -

32768

~32767的

如你的int是4位元組的那麼範圍會再擴大

解釋

C語言如何產生隨機數

1.基本函式 在c語言中取隨機數所需要的函式是 int rand void void srand unsigned int n rand 函式和srand 函式被宣告在標頭檔案stdlib.h中,所以要使用這兩個函式必須包含該標頭檔案 include 2.使用方法 rand 函式返回0到rand m...

C語言如何產生隨機數

1.基本函式 在c語言中取隨機數所需要的函式是 int rand void void srand unsigned int n rand 函式和srand 函式被宣告在標頭檔案stdlib.h中,所以要使用這兩個函式必須包含該標頭檔案 include 2.使用方法 rand 函式返回0到rand m...

隨機數 C語言

怎樣獲得某一範圍的隨機整數?直接使用這種方法 rand n 試圖返回從0到n 1的整數 不好,因為許多隨機數生成器的低位並不隨機。乙個較好的方法是 int double rand double rand max 1 n 兩種方法都需要知道rand max,而且假設n要遠遠小於rand max。如果n...