如何產生正態分佈的隨機數,怎樣獲得在一定範圍內的隨機數?

2021-03-22 03:27:03 字數 2511 閱讀 8701

1樓:匿名使用者

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兩個函式。

2樓:匿名使用者

正態分佈隨機數生成函式

: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的泊松概率密度函式。

如何用python語言,產生某一區間內的正態分佈的100個隨機數

3樓:育知同創教育

import matplotlib.pyplot as plt

import scipy.stats as stats

lower, upper = 3.5, 6

mu, sigma = 5, 0.7

x = stats.trun**orm(

(lower - mu) / sigma, (upper - mu) / sigma, loc=mu, scale=sigma)

n = stats.norm(loc=mu, scale=sigma)

fig, ax = plt.subplots(2, sharex=true)

ax[0].hist(x.rvs(10000), normed=true)

ax[1].hist(n.rvs(10000), normed=true)

plt.show()

excel 怎樣生成一組服從正態分佈的隨機數

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

4樓:千鋒教育

直接的方法是

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

如何用matlab生成服從t分布的隨機數

5樓:好程式設計師

這是引數為 2, theta/2 的伽馬分布。可以用:

vc如何產生有效的隨機數,srand time)函式總是產生

之前我也在學這個隨機數,這是我搜到的一些,不知對你有沒有幫助 工作原理如下 1 首先給srand 提供乙個種子,它是乙個unsigned int型別,其取值範圍從0 65535 2 然後呼叫rand 它會根據提供給srand 的種子值返回乙個隨機數 在0到32767之間 3 根據需要多次呼叫rand...

c產生隨機數的問題

通常隨機數使用都是帶兩個引數的 例 ro.next 1,5 1為下限 包括 5為上限 不包括 結果為產生1 4的隨機數 所以你那個只會是0 public virtual int next int maxvalue 引數maxvalue 要生成的隨機數的上界 隨機數不能取該上界值 maxvalue 必...

如何用rand函式產生隨機數如何用rand函式產生乙個隨機數?

如果需要在數值a b之間隨即產生乙個數,如下操作 單元格中輸入函式 round rand c a 3 函式解釋 在a b區間範圍內隨即產生乙個數,小數點後保留3位!其中的 rand c a 函式解釋 以a為起點,步長為c 在a b中隨即產生乙個數。備註 c 為步長,也就是所取點的範圍長度。在這裡應該...