如何讓excel生成隨機數,excel怎麼在某一範圍內生成隨機數?

時間 2021-09-10 18:20:28

1樓:千秋遐想

excel隨機數函式

2樓:洋老師辦公教程

首先輸入等於randbetween 函式,然後輸入需要生成的欄位,在輸入需要結束的欄位,按回車確定,在填充公式,這樣就能批量生成隨機數字。

3樓:匿名使用者

公式上有如下兩種:

1、=rand()

無引數。生成0-1間的隨機數。該種操作如果想實現(a,b)之間的隨機數,則使用公式:

=a+(b-a)*rand()

例如:實現0.1到0.5之間的隨機數公式為=0.1+0.4*rand()

2、=randbetween(a,b)

引數為兩個整數,隨機生成兩個整數間的整數。

例如:=randbetween(1,10),隨機生成1-10之間的整數。

同樣的,兩個公式可以在vba中使用,不過使用上稍有差異,二者分別表示為:

=rnd()

4樓:匿名使用者

=rand()生成隨機數

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

5樓:低調額低調額

1、excel中可以利用randbetween函式生成指定範圍內的隨機整數,如下圖所示,在b1:b4中生成1到100內的隨機數字,選擇區域,輸入公式如下:

2、按下ctrl+enter結束輸入,得到隨機數字如下所示:

3、按下f9,隨機數字會重新整理,如下圖所示:

4、如果要生成隨機小數,可以考慮在randbetween後面除以10的倍數,如下圖所示生成10到100之間的包含兩位小數的隨機數字:

5、得到結果如下圖所示,f9可以重新整理數字:

擴充套件資料

6樓:匿名使用者

excel隨機數函式

7樓:solo獨行者

那個標準答案不夠6,我來個通用的方法,大家可以舉一反三

其實關鍵就是一個rand()函式,用它生成0-1的隨機數(帶小數),然後就可以起飛了:

比如要0-5之間的隨機數,那就是=rand()*5,要0-10就是=rand()*10;

要1-5,那就再加一個加法,=rand()*4+1,要1-10就=rand()*9+1;

如果要求是整數,其實可以不用randbetween,用round(rand(),0),比如整數1-5,可以=round(rand()*4+1,0)

下面有個人希望得到正5到正10以及負5到負10的,也有辦法,可以=round((randbetween(1,2)*2-3)*(rand()*5+5),0)(我直接從我excel裡複製的,所以就大寫了,excel不區分函式的大小寫)

8樓:匿名使用者

=rand()

生成0-1之間的隨機數(小數,包含0不包含1)=randbetween(1,10)

生成1-10之間(包含1和10,數字可以自己修改為自己要的範圍)的隨機數(整數)。

拓展思路:

=rand()*100 大於等於0但小於100的一個隨機數(帶小數)

9樓:難堪

開啟excel,在excel單元格類輸入函式=rand(),按enter鍵後,就得到0-1之間的一個隨機數。

在excel單元格類輸入函式=randbetween(),填入區間上下限,例如1-100,按enter鍵後,就得到,1-100之間的一個隨機數。

10樓:本本經銷商

可以直接使用randbetween函式生成一定範圍內的隨機數。

可以使用rand函結合其他函式來生成一定範圍內的隨機數。

randbetween【語法】

randbetween(bottom,top)

bottom引數: randbetween將返回的最小整數。

top引數: randbetween將返回的最大整數。

示例:=randbetween(1,100)

大於等於1小於等於100的一個隨機整數(變數)

=randbetween(-1,1)

大於等於-1小於等於1的一個隨機整數(變數)

注意:randbetween函式只會生成隨機整數。如需要隨機小數可結合rand函式來使用。

2003版以上的excel中,直接在單元格輸入=rand()

得到大於等於0,小於1的隨機數

其他生成方法示例:

生成a與b之間的隨機數字(a≤隨機數在第一個格子中輸入:=rand()*(b-a)+a

如,生成1到10之間的隨機數字,輸入:=rand()*9+1

其餘數字,將滑鼠置於該格子右下角,變為十字時,向下拖拉即可。

生成a與b之間的隨機整數(a≤隨機數在第一個格子中輸入:=int(rand()*(b-a)+a)

如,生成1到10之間的隨機整數,輸入:=int(rand()*9+1)

其餘數字,將滑鼠置於該格子右下角,變為十字時,向下拖拉即可。

生成a與b之間的隨機數字(a≤隨機數≤b)

在第一個格子中輸入:=rand()*(b-a+1)+a

如,生成1到100的隨機數字,輸入:=rand()*100+1

11樓:匿名使用者

產生-10到5之間的整數:=randbetween(-10,5) 產生-10到5之間的任意實數:=15*rand()-10

12樓:匿名使用者

就是專業帶出問題,裡邊是是指代數生成了基礎。

13樓:匿名使用者

兄弟:非常簡單用到rnd函式留下郵箱發給你可用vba編寫或直接資料rnd函式.

14樓:溜到被人舔

其實關鍵就是一個rand()函式,用它生成0-1的隨機數(帶小數),然後就可以起飛了:

比如要0-5之間的隨機數,那就是=rand()*5,要0-10就是=rand()*10;

要1-5,那就再加一個加法,=rand()*4+1,要1-10就=rand()*9+1;

如果要求是整數,其實可以不用randbetween,用round(rand(),0),比如整數1-5,可以=round(rand()*4+1,0)

下面有個人希望得到正5到正10以及負5到負10的,也有辦法,可以=round((randbetween(1,2)*2-3)*(rand()*5+5),0)(我直接從我excel裡複製的,所以就大寫了,excel不區分函式的大小寫)

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

15樓:匿名使用者

=randbetween(10,20)

表示隨機生成10到20之間的整數(適用於excel2007以上版)

16樓:山明智

使用randbetween函式

=randbetween(小數值,大數值)

如果需要小數,可以用rand函式生成一個0到1之間的數,乘以(大數-小數)的差,加上小的數,再保留到自己需要的小數位數就行了

17樓:匿名使用者

=randbetween(a,b)生成介於ab之間的整數隨機數。

18樓:匿名使用者

=randbetween(最小數,最大數)

19樓:樑奕聲卷燕

=rand()

生成0-1之間的隨機數(小數,包含0不包含1)=randbetween(1,10)

生成1-10之間(包含1和10,數字可以自己修改為自己要的範圍)的隨機數(整數)。

拓展思路:

=rand()*100

大於等於0但小於100的一個隨機數(帶小數)

20樓:塞寧禰雨

如果你是高版本的excel直接

=randbetween(1,100)

這樣的函式即可生成1到100之間的隨機數

如果你是低版本的就用

=int(1+rand()*99)

這樣的函式來生成

excel如何產生隨機數?

21樓:千秋遐想

excel隨機數函式

22樓:紀季萇泰鴻

我看了你的表,明白你的意思是要生成1——10之間的整數隨機數。但你說要根據已經有的一列數,這我就不明白了。因為無規律的隨機數不應該和已給的隨機數有關。

否則又怎麼能稱得上真正的隨機數呢。

=rand()

此函式是生成0~1之間的隨機小數。

若要生成a與

b之間的隨機實數,應使用:

=rand()*(b-a)+a

所以若生成1與10

之間的隨機實數,應使用:

=rand()*9+1

再來看下一個函式,求整函式

=int(a)表示的是求不大於a的最大整數,比如int(6.78)=6;

int(9)=9;

int(-1.5)=-2

int(π)=3

現在把這兩個函式結合到一起,就可以完成你的問題了。

選中某一列的第一行的單元格,在其中輸入

=int(rand()*9)+1

或者輸入:

=int(rand()*9+1)

都可以得到1-10之間的一個隨機整數。

然後用滑鼠拖動該單元右下角的填充柄向下拖動,就可以得到一列符合條件的1-10之間的隨機整數了。

用同樣的方法你也可以得到一行或多行或多列甚至一個工作表的隨機數。

看了以上的說明步驟,希望你能讀懂,助你學習快樂!

23樓:愛小欣欣老師

首先輸入等於randbetween 函式,然後輸入需要生成的欄位,在輸入需要結束的欄位,按回車確定,在填充公式,這樣就能批量生成隨機數字。

24樓:徐臨祥

1.開啟excel。

2.選中一個格子,輸入「=rand()」,確認。

3.可見生成了一個隨機數。

25樓:匿名使用者

如果產生隨機的數可以輸入公式 =rand()*5+5

如果產生隨機的證書可以輸入公式=int(rand()*5+5)

26樓:發條_橙

在b3單元格輸入:=rand()*1000+800,再將b3單元格下列至b35,即可產生介於800至1800的一組任意隨機數,因為rand()隨機函式可以產生七位資料的隨機值,如果需要一位或兩位小數,選中b3至b35,右鍵->設定單元格格式->分類選數值,小數位數選擇1或2,確定即可解決。

27樓:匿名使用者

在a1單元格中輸入「=rand()*10+5」,在b1單元格中輸入「=if(a1>10,a1-5,a1)」

28樓:畫八塊腹肌

=rand()*(10-5)+10

得到的就是5到10之間的隨機數

若是0到100之間

則是:=rand()*100

能理解麼?

也就是若是a與b之間,就是

=rand()*(b-a)+a

29樓:艾米麗

方法1=randbetween(5,10)如果顯示函式無效,在工具-載入巨集中新增分析工具,即可方法2=5+5*rand()

需要產生多個時,可以拖拉填充

其他數值可以類推

excel生成隨機數的程式請教,如何讓excel生成隨機數

千秋遐想 excel隨機數函式 你好,你的這個 隨機 確實與眾不同啊,是搞公司 嗎?修改 勉強能夠實現反覆執行巨集,得到同一組隨機數。用法如前。public msg as string sub suiji if msg then dim seed,tmsg,num seed 20110109 ran...

使用excel製作隨機數生成公式

前面的19個的單元格 假設是在b2 b20 輸入公式 3.25 randbetween 30,70 100最後一個單元格 即在b21單元格 輸入公式 75 sum b2 b20 組成的20個數就是可以實現你想要的效果。如何在excel中生成一個在一定範圍內的隨機數 randbetween 10,20...

電腦隨機數是如何生成的,電腦如何產生隨機數?

不可能寫出那樣的程式.因為本來就是隨即出的數字.當然不能先知道.我做這麼長時間開發.沒發現能這麼寫過 電腦產生的隨機數稱為偽隨機數,是通過演算法模擬的,看上去和隨機數一樣,實際上能算出來的數就是可以預見的數 對你來說不可預見,對電腦則是可預見 不是真正的隨機數。 有具體的針對某個軟體嗎?單獨的電腦隨...