如果你想學會設計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...