怎麼用EXCEL產生隨機小數,怎麼用Excel來自動生產隨機的在一個範圍的數值,帶小數的

時間 2021-06-26 18:30:24

1樓:啤酒哥資料

運用excel中的randbetween函式中步驟如下:

一、randbetween函式的語法格式

=randbetween(bottom,top)

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

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

二、如圖所示,求大於等於1小於等於100的一個隨機整數(變數)

三、如圖所示,可以通過除以100這種形式得到百分比形式的隨機數

擴充套件資料:

rand()函式

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

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

其他變形生成方法:

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

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

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

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

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

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

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

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

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

但這個公式會出現大於b的數字,例如生成-12到12的隨機數,例如公式=rand()%(12+12+1)-12,當rand生成為0.99的數值時,就會產生12.75的數字。

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

4、生成a與b之間的隨機整數(a≤隨機數≤b)

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

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

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

5、若是2007或2010版,生成a與b之間的隨機整數(a≤隨機數≤b)

在第一個格子中輸入:=randbetween(a,b)即可。

如,生成1到10之間的隨機整數,輸入:=randbetween(1,10)

如想得到隨機小數,則輸入:=randbetween(1,100)/10

2樓:言車有物

excel隨機數,excel**教學,快速生成不重複的隨機數

3樓:匿名使用者

rand()函式返回大於等於 0 且小於 1 的均勻分佈隨機實數,因此可用於產生隨機小數。若要生成 a 與 b 之間的隨機實數,則可以使用:

rand()*(b-a)+a

注意:每次計算工作表時都將返回一個新的隨機實數。

若要使之不隨單元格計算而改變,可以在編輯欄中輸入“=rand()”,保持編輯狀態,然後按 f9,將公式永久性地改為隨機數。

下面例項演示:隨機產生0~0.03之間的隨機數,並四捨五入為小數點後2位

在a1單元格按下圖輸入公式

應用公式到需要的單元格中去

4樓:

=0.03*rand()

你可以設定顯示兩位小數。

另外根據需要加一個保留兩位小數的函式

=round(0.03*rand(),2)

怎麼用excel來自動生產隨機的在一個範圍的數值,帶小數的

5樓:上鎖的的記憶

1、用randbetween函式生產一個範圍內的隨機數值整數部分,公式:=randbetween(最小值,最大值);

2、用rand函式生產隨機數字(小數部分),公式=rand();

3、用round函式處理小數點位數,公式=round(數值,保留小數點後幾位有效數)

4、舉例:假設生成0到100之間的隨機數,保留小數點後2位有效數。整個公式為:

=round(randbetween(0,99)+rand(),2)

6樓:滕苑博

=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

7樓:桐蕙

randombetween(490,510)/10就足夠了,先以整數運算,在除以倍數,就會得到相應的隨機小數

8樓:匿名使用者

=int((rand()*(49.5-51.5)+51.5)*10)/10

公式中的49.5就是-2的結果,51.5是+1的結果

我是根據回答中的熱心網友提供的公式修改的

9樓:匿名使用者

randbetween 只能生成區間內的整數,不符合你的要求可以用這個

=round((rand()*(b-a)+a,1)b是你範圍的下限,a是你範圍的上限,生成隨機數後用round函式四捨五入,只保留一位小數。

10樓:匿名使用者

=randbetween(485,515)/10

該函式需要載入巨集。

11樓:博大精深

開心就好,想那麼多幹嘛呀,你說呢?

12樓:匿名使用者

=round(rand()*3+48,1)

13樓:學習就能進步

==randbetween(4820,5150)/100

excel中如何自動生成兩個小數之間的隨機數?

14樓:火_易

無引數的rand函式只能返回大於或等於0且小於1的數字。如果需要返回一個指定範圍內的數字,可以使用下面的公式生成大於或等於數字a且小於數字b的隨機數。其中,a為範圍下限,b為範圍上限:

rand()*(b-a)+a

再加個四捨五入的round

=round(rand()*0.8+198.4,1)

15樓:

=text(randbetween(1984,1992)/10,"0.0")

16樓:

你好 我想知道你弄出來沒有

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

17樓:低調額低調額

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

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

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

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

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

擴充套件資料

18樓:匿名使用者

excel隨機數函式

19樓: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不區分函式的大小寫)

20樓:匿名使用者

=rand()

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

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

拓展思路:

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

21樓:難堪

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

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

22樓:本本經銷商

可以直接使用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

23樓:匿名使用者

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

24樓:匿名使用者

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

25樓:匿名使用者

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

26樓:溜到被人舔

其實關鍵就是一個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隨機產生的數值字首加上隨機產生的符號 或 數值0 1 0 3比如 0 3或者

文盲叔 不清楚你是在格仔裡寫還是在背後用vba,思路上大概這樣就可以a 隨機數1 b 隨機數2 if b c 這個c用來控制你想要的正負的比例a a 1 這樣就好了。 綠蘿蘭馨 if rand 0.1 0.1 0.1 0.1 0.1 0.1 0.2 0.1 0.1 0.1 0.3 0.1 0.2 0...

隨機數是如何產生的,EXCEL如何產生隨機數?

1.include include inxlude int main void 2.rand n將返回 0,n 區間內的整數如 rand 100 將返回乙個不小於0,並且小於100的整數rand 上界 下界 下屆 將返回 下屆,上界 區間內的整數 示例 include include inxlude...

用Excel如何產生0或1的隨機數?

if rand 0,1 隨便找個單元格輸入上面的,然後拖動公式。出現1和0,且無規律。是這個意思嗎。excel如何產生隨機數?1 首先用滑鼠左鍵雙擊電腦桌面上的excel工作表,啟動excel工作表。3 在單元格中輸入公式 randbetween 5,10 然後點選鍵盤上的回車鍵。4 可以看到,工作...