C語言如何設計隨機數

如果你想學會設計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字節的那麼範圍會再擴大
解釋

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章