如果你想學會設計0~100之間這樣簡單的隨機整數的話我想你來對了地方
通用公式是:a+rand()%n
a是起始值
n是整數範圍
如下圖
有幾個需要注意的點
用到了隨機函數所以在頭文件里加上 #include<math.h> c語言隨機函數是僞隨機數並不能真正的隨機
在頭文件加上 #include<time.h>
再在主函數里加上 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字節的那麼範圍會再擴大
解釋