怎樣獲得在一定範圍內的隨機數,怎樣用excel生成規定範圍內的隨機數

2021-03-03 21:05:46 字數 2157 閱讀 4624

1樓:千鋒教育

直接的方法是

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 就可以了。

怎樣用excel生成規定範圍內的隨機數

2樓:微醫**網

分享一bai下往上查

到的資料du,以供參考。

=rand(),生

zhi成

3樓:匿名使用者

=rand(),生成du0到1之間

的任意數zhi。

=rand()*b+a,生成a到a+b之間dao的任意數。

=randbetween(a,b) 生成a到b之間的整數。

vba中可以使用

內rnd()函式,等

如何產生正態分佈的隨機數

4樓:匿名使用者

1,工具法:

在excel2007的資料選項卡中單擊「資料分析」按鈕(初次使用此功能需要在excel選項中新增「分析工具庫」載入項),在出現的「資料分析」對話方塊中選擇「隨機數發生器」,開啟「隨機數發生器」對話方塊,在這個對話方塊裡可以設定所需的隨機數引數,其中「變數個數」表示需要同時生成的隨機陣列數,留空的情況下可以生成一組隨機數。「隨機數個數」指的是同一組中生成的隨機數個數。在「分佈」下拉選單中選擇「正態」。

「平均值」和「標準偏差」是與分佈形態相關的兩個引數,根據實際的需要進行輸入。最後在「輸出選項」中選擇隨機數生成的位置。單擊「確定」按鈕即可生成一組符合引數要求的正態分佈的隨機數。

2,公式法:

用到兩個函式normdist和norminv

,分別介紹如下:normdist

用途:用於求正態分佈的概率密度以及累積概率格式:=normdist(x,

均值,標準差,

是否累積)其中最後一個引數「是否累積」=false時計算的是概率密度,「是否累積」=true時計算的是累積概率(從-∞算起)例如:normdist(1,0,1,false)=0.242

normdist(1,0,1,true)=0.841norminv用途:由累積概率反算位置點,可以看作normdist的反函式格式:=norminv(概率,

均值,標準差)例如:norminv(0.841,0,1)=1

當所研究的正態分佈為標準正態分佈(即均值=0

,標準差=1)時,可以直接用normsdist和normsinv兩個函式。

5樓:匿名使用者

正態分佈隨機數生成函式

:norm.dist(x,mean,standard_dev,cumulative)norm.dist函式語法具有下列引數:x必需。

需要計算其分佈的數值。mean必需。分佈的算術平均值。

standard_dev必需。分佈的標準偏差。cumulative必需。

決定函式形式的邏輯值。如果cumulative為true,則norm.dist返回累積分佈函式;如果為false,則返回概率密度函式。

泊松分佈隨機數生成函式:poisson.dist(x,mean,cumulative)poisson.

dist函式語法具有下列引數:x必需。事件數。

mean必需。期望值。cumulative必需。

一邏輯值,確定所返回的概率分佈的形式。如果cumulative為true,則poisson.dist返回發生的隨機事件數在零(含零)和x(含x)之間的累積泊松概率;如果為false,則poisson返回發生的事件數正好是x的泊松概率密度函式。

如何在excel中生成在一定範圍內的隨機數

randbetween 10,20 表示隨機生成10到20之間的整數 適用於excel2007以上版 使用randbetween函式 randbetween 小數值,大數值 如果需要小數,可以用rand函式生成一個0到1之間的數,乘以 大數 小數 的差,加上小的數,再保留到自己需要的小數位數就行了 ...

excel如何統計一定日期範圍內符合條件的個數

1 電腦開啟excel 然後要求出2017年入社的人數。2 在另一個單元格中輸入公式 countifs c c,2017 1 1 c c,2017 12 31 3 輸入公式後,按回車鍵就可以得到2017年入社的人數了。這個可以通過countifs函式進行計算。countifs是多條件計數函式。在單元...

標緻508的報價一般是在什麼價格範圍內,跟雪鐵龍c5比有沒有什有差別很大

標緻508不太清楚,c5開起來還不錯,不比外形差 今天剛去試了半天車,大概確定要c5了,也試駕了。說說兩部車的感受吧 兩部車基本出於同樣的技術同樣的平臺,所以技術差別不會太大,主要差別都在細節。1.c5 508外型是蘿蔔白菜各有所愛,c5比較穩重,如果你超過35歲,建議你最好就別買508了,太年輕了...