c 隨機數如何取一定範圍內值 詳細

時間 2021-08-30 11:06:16

1樓:匿名使用者

先取一個隨機數的種子。srand();為了避免重複,一般取當前系統時間為種子。srand(usigned(time(0)))。

然後用rand函式。1+rand()% 101;就是1~100之間的隨機整數。

2樓:匿名使用者

假設範圍是 [a, b];

int range = b - a + 1;

int val = rand() % range + a; // rand() % range 就是 rand() 生成的數對range取餘,數值就會在 [0, range) 之間, 加上 a,就是 [a , a+ range) -> [a, b+1) -> [a, b]

3樓:匿名使用者

#include#include//包含處理生成隨機數的函式及其他 //rand():在0~32767之間,rand()上限儲存在常量rand_max中,在cstdlib中定義的 //若想知道rand()能夠生成的最大隨機數,可將rand_max傳送到cout#include//包含time()根據當前時間返回一個數字using namespace std;int main()

4樓:紫陌流蘇

隨機數的範圍是任意的,如果要固定範圍,固定一下就可以了

5樓:匿名使用者

#include #include #include srand(time(0));int random = 1+rand()%100;

怎樣獲得在一定範圍內的隨機數?

6樓:千鋒教育

直接的方法是

rand() % n /* 不好 */

試圖返回從 0 到 n ? 1 的數字。但這個方法不好, 因為許多隨機數發生器版的低位位元並不隨機。權一個較好的方法是:

(int)((double)rand() / ((double)rand_max + 1) * n)

如果不希望使用浮點, 另一個方法是:

rand() / (rand_max / n + 1)

兩種方法都需要知道 rand max, 而且假設 n 要遠遠小於 rand max。rand max 在 ansi 裡 #define 在 。

順便提一下, rand max是個常數, 它告訴 c 庫函式 rand() 的固定範圍。不可以設 rand max 為其它的值, 也沒有辦法要求 rand() 返回其它範圍的值。

如果用的隨機數發生器返回的是 0到1的浮點值, 要取得範圍在 0 到 n ? 1內的整數, 只要將隨機數乘以 n 就可以了。

在c++怎麼中實現在指定範圍內產生一個隨機數

7樓:風若遠去何人留

用rand加模除

比如要生成[a,b]範圍內的隨機數

用rand()%(b-a+1)+a

ecel怎麼在某一範圍內生成隨機數

千秋遐想 excel隨機數函式 低調額低調額 1 excel中可以利用randbetween函式生成指定範圍內的隨機整數,如下圖所示,在b1 b4中生成1到100內的隨機數字,選擇區域,輸入公式如下 2 按下ctrl enter結束輸入,得到隨機數字如下所示 3 按下f9,隨機數字會重新整理,如下圖...

如何使ecel產生範圍內的隨機數要求小數點

wu家欽 1.首先計算這個範圍的差值。這裡假設範圍值為50 100之內的隨機數2.開啟電子 在所需要產隨機數的單元格內輸入如下公式 rand 100 50 50。按確認鍵就可以生成在規定範圍內的隨機數了!3.如果你需要生成多個隨機數,那拖動單元格最下角小三角就可以啦!microsoft excel可...

怎樣用ecel篩選一定範圍內的資料

新語創意 excel中怎麼快速篩選出符合條件的資料 資料可以是連續的值,比如聲音 影象,稱為模擬資料 也可以是離散的,如符號 文字,稱為數字資料。 魚木混豬喲 篩選數字篩選,介於 輸入最大值和最小值 即可篩選出範圍內的資料 本覓晴汝瑋 嘿嘿,告訴你一個簡單的方法,聽清楚了 第二,選擇資料 篩選 自動...