1樓:匿名使用者
在b1單元格輸入公式=a1-004-0.2*rand()然後下拉複製即可
樓上生成的是在a列基礎上-0.6~-0.8之間隨機生成相關函式解釋:
rand( )
若要生成 a 與 b 之間的隨機實數,請使用:
rand()*(b-a)+a
如果要使用函式 rand 生成一隨機數,並且使之不隨單元格計算而改變,可以在編輯欄中輸入「=rand()」,保持編輯狀態,然後按 f9,將公式永久性地改為隨機數。
2樓:匿名使用者
在b1中輸入:=a1-0.4-0.2*rand()然後選擇b1向右填充公式
rand
請參閱返回大於等於 0 及小於 1 的均勻分佈隨機數,每次計算工作表時都將返回一個新的數值。
語法rand( )
說明若要生成 a 與 b 之間的隨機實數,請使用:
rand()*(b-a)+a
如果要使用函式 rand 生成一隨機數,並且使之不隨單元格計算而改變,可以在編輯欄中輸入「=rand()」,保持編輯狀態,然後按 f9,將公式永久性地改為隨機數。
3樓:
excel隨機函式例項
2010-01-18 下午 04:10
excel中如何隨機選擇不重複的數:
excel中帶有一個隨機函式rand(),但rand()只選取0~1之間的隨機數,而且兩個數不保證不重複。因此就用到了函式rank。
1、假設要在1~100中隨機抽取5個不重複的數。
2、在a1~a100中輸入=rand()。
;也就是在a1~a100中隨機抽取了100個0~1之間的隨機數。
3、在c1中輸入=rank(a1,a:a);c2中輸入=rank(a2,a:a);c3中輸入=rank(a3,a:a)……以此類推。
;目標單元格c1~c5。
;其實,c1~c5中顯示的是a1~a5在100個隨機數中的排序。
4、已成功抽取1~100中的5個隨機數。按ctrl+r重新整理。
1、生成隨機數字
(1)生成隨機數比較簡單,=rand()即可生成0-1之間的隨機數;
(2)如果要是整數,就用=int(rand())*10,表示0至9的整數,以此類推;
(3)如果要生成a與b之間的隨機實數,就用=rand()*(b-a)+a,如果是要整數就用=int(rand()*(b-a))+a;稍微擴充一下,就能產生固定位數的整數了。
注意:如果要使用函式rand()生成一隨機數,並且使之不隨單元格計算而改變,可以在編輯欄中輸入「=rand()」,保持編輯狀態,然後按f9,將公式永久性地改為隨機數。不過,這樣只能一個一個的永久性更改,如果數字比較多,也可以全部選擇之後,另外選擇一個合適的位置貼上,貼上的方法是點選右鍵,選擇「選擇性貼上」,然後選擇「數值」,即可將之前複製的隨機數公式產生的數值(而不是公式)複製下來!
2、產生隨機字母
隨機小寫字母:=char(int(rand()*26)+97)
隨機大寫字母:=char(int(rand()*26)+65)
隨機大小寫混合字母:=char(int(rand()*26)+if(int(rand()*2)=0,65,97))
3、產生隨機的六位數的字母和數字混合
=concatenate(if(int(rand()*2)=0,char(int(rand()*9+48)),if(int(rand()*2)=0,char(int(rand()*25+65)),char(int(rand()*25+97)))),if(int(rand()*2)=0,char(int(rand()*9+48)),if(int(rand()*2)=0,char(int(rand()*25+65)),char(int(rand()*25+97)))),if(int(rand()*2)=0,char(int(rand()*9+48)),if(int(rand()*2)=0,char(int(rand()*25+65)),char(int(rand()*25+97)))),if(int(rand()*2)=0,char(int(rand()*9+48)),if(int(rand()*2)=0,char(int(rand()*25+65)),char(int(rand()*25+97)))),if(int(rand()*2)=0,char(int(rand()*9+48)),if(int(rand()*2)=0,char(int(rand()*25+65)),char(int(rand()*25+97)))),if(int(rand()*2)=0,char(int(rand()*9+48)),if(int(rand()*2)=0,char(int(rand()*25+65)),char(int(rand()*25+97)))))
4、隨機不重複數字序列的生成方法
有些情形下,我們需要生成一個不重複的隨機序列。
比如:我們要模擬洗牌,將一副撲克牌去掉大小怪後剩下的52張打亂。
比較笨的方法是在1-52間每生成一個隨機數後,檢查該隨機數是否出現過,如果是第一次出現,就放到序列裡,否則重新生成一個隨機數作檢查。在 excel worksheet裡面用這種辦法,會造成if多層巢狀,不勝其煩,在vba裡面做簡單一些,但是效率太差,越到序列的後端,效率越差。
當然也有比較好的辦法,在vba裡面,將a(1)-a(52)分別賦予1-52,然後做52次迴圈,例如,第s次生成一個1-52間的隨機數r,將a(s)與a(r)互換,這樣的話,就打亂了原有序列,得到一個不重複的隨機序列。
vba裡這個演算法是很容易實現的,但是,出於通用性和安全考慮,有的時候我們並不希望用vba,我們來看看在worksheet裡面如何利用內建函式實現這個功能。
(1)在a1-a52間填入"=int(rand()*52)+1",產生1-52間的隨機數,注意這裡是有重複的
(2)在b1-b52間填入1-52
(3)在c54-bb54填入1-52
(4)在c1填入"=if(row()=c$54,index(b$1:b$52,index($a$1:$a$52,c$54)),if(row()=index($a$1:
$a$52,c$54),index(b$1:b$52,c$54),b1))"。
分項解釋:
a:row()=c$54,如果當前行等於當前交換所排的序號
b:index(b$1:b$52,index($a$1:$a$52,c$54)),返回在b1到b52中選擇a1:a52中的第c54個值
c:if(row()=index($a$1:$a$52,c$54),否則的話,如果當前行等於a1:a52中第c54個值,則:
d:index(b$1:b$52,c$54),返回b1:b52中的第c54個值
e:若以上條件都不滿足,則返回b1
(5)將c1複製到c1:ba52這個區域裡面
(6)在ba1:ba52中,我們就得到了一個不重複的隨機序列,按f9可以生成一個新序列。
隨機產生六位數字密碼=int(rand()*(899999-10001))+100001
excel生成前2位是大寫字母,中間4位是小寫字母,後兩位是數字
excel如何讓一組資料範圍內隨機變化
4樓:簡淨軒語
用excel隨機函式實現資料一定範圍內的隨機變化。
1、開啟excel程式,在任意單元格輸入公式=rand()*(100-10)+10,excel將生成10——100的隨機數。其中rand函式生成大於0小於1的隨機數。
2、如果想要一定區間的隨機整數,可以用randbetween函式來實現。在任意單元格輸入公式=randbetween(10,100),將生成10——100之間的隨機整數,其中第一個引數是將返回的最小整數,第二個引數是將返回的最大整數,兩個引數缺一不可,是必須有的。
5樓:方括號
=int(rand()*15+1)*if(rand()>0.5,-1,1)
6樓:匿名使用者
=randbetween(-15,15)
7樓:匿名使用者
=-15+30*rand()
8樓:匿名使用者
有一個函式rand是隨機產生0到1的數,產生後乘以30,再減去15,再用一個歸整函式,即可
補充:你點選函式輸入按鈕fx,出來的對話方塊,在搜尋函式對話方塊裡,輸入rand點選後面的轉到按鈕。再選擇下面的「有關該函式的幫助」按鈕,就會告訴你怎麼用的詳細方法。
同理,輸入trunc,可以歸整任何位數的數。
其他的函式,也可以用,你慢慢學吧。
而且,還支援輸入中文名函式搜尋,只是你得輸入差不多的名稱才能找到。
9樓:離夏小安
=-15+int(31*rand())
乘於30隨幾後不會得到整數15
int()為取整
10樓:匿名使用者
=round(15-30*rand(),0)
怎麼用excel來自動生產隨機的在一個範圍的數值,帶小數的
11樓:上鎖的的記憶
1、用randbetween函式生產一個範圍內的隨機數值整數部分,公式:=randbetween(最小值,最大值);
2、用rand函式生產隨機數字(小數部分),公式=rand();
3、用round函式處理小數點位數,公式=round(數值,保留小數點後幾位有效數)
4、舉例:假設生成0到100之間的隨機數,保留小數點後2位有效數。整個公式為:
=round(randbetween(0,99)+rand(),2)
12樓:滕苑博
=round(rand()*3+48.5,1)然後填充這個函式到其它單元格即可
樓上的公式會跑到50.9
語法rand( )
註解若要生成 a 與 b 之間的隨機實數,請使用:
rand()*(b-a)+a
如果要使用函式 rand 生成一隨機數,並且使之不隨單元格計算而改變,可以在編輯欄中輸入「=rand()」,保持編輯狀態,然後按
f9,將公式永久性地改為隨機數。
所以你只要使用公式
=rand()*(51.5-48.5)+48.
5如果只要2為小數,其餘去除,那麼只要修改公式為=int((rand()*(51.5-48.5)+48.
5)*100)/100
如何判別隨機變數分佈函式,怎麼判斷隨機變數分佈函式
1 自變數趨於負無窮時,函式值要趨於0。自變數趨於正無窮時,函式值要趨於1.2 單調不減 3 如果是分段函式,在間斷點要求有右連續就這3條,絕對搞定 怎麼判斷隨機變數分佈函式 我的數學知識有限,簡單說說我的理解 1。分4布函式是對樣本空間的數學描述回,為1解析方6法提供了答h可能。0。不n同性質的樣...
離散型隨機變數的分佈函式,求Pxx
x 2 x 1意思是已知x 1的情況下求x 2的概率,至於為什麼要除可以參考 p p pp p p 1 p 1 f 1 0 f 1 0 1 0.8 0.4 0.6p x 設離散型隨機變數x的分佈函式f x 求p x 2 x不等於1 先把x的概率分佈算出來,p 0.4 p 0.4 p 0.2因為分佈函...
連續型隨機變數的概率密度,分佈函式
概率密度只是針對連續性變數而言,而分佈函式是對所有隨機變數取值的概率的討論,包括連續性和離散型 已知連續型隨機變數的密度函式,可以通過討論及定積分的計算求出其分佈函式 當已知連續型隨機變數的分佈函式時,對其求導就可得到密度函式。對離散型隨機變數而言,如果知道其概率分佈 分佈列 也可求出其分佈函式 當...