怎麼編寫隨機數函式,excel隨機函式公式

2025-01-23 05:10:30 字數 3282 閱讀 1827

excel中怎樣使用隨機函式得出【a,b】之間的隨機整數,公式是什麼呢?

1樓:網友

使用隨機數公式rand(),"=最小值+rand()%最大值-最小值+1)」。

公式是:"=a+rand()%b-a+1)」。

rand()函式。

定義函式:int rand(void)。

函式功能:產生隨機數。

1)使用該函式首先應在開頭包含標頭檔案。

#include(c++建議使用#include,下同)

2)在標準的c庫中函式rand()可以生成0~rand_max之間的乙個隨機數,其中rand_max 是 中定義的乙個整數,它與系統有關。

3)rand()函式沒有輸入引數,直接通過表示式rand()來引用;例如可以用下面的語句來列印兩個隨機數:

printf("random numbers are: %i %i",rand(),rand())

4)因為rand()函式是按指定的順序來產生整數,因此每次執行上面的語句都列印相同的兩個值,所以說c語言的隨機並不是真正意義上的隨機,有時候也叫偽隨機數。

5)為了使程式在每次執行時都能生成乙個新序列的隨機值,我們通常通過偽隨機數生成器提供一粒新的隨機種子。函式 srand()(來自可以為隨機數生成器播散種子。只要種子不同rand()函式就會產生不同的隨機數序列。

srand()稱為隨機數生成器的初始化器。

2樓:網友

有兩種方法可以實現【a,b】的隨機整數。

方法一:使用以下公式:=round(a+(b-a)*rand(),n),其中a為最小值,b為最大值,n為需要保留小數的位數。

其用中文表示為:=round(最小值+(最大值-最小值)*rand(),保留小數的位數)

例如輸入【100,300】之間隨機整數,則公式為:=round(100+(300-100)*rand(),0)

方法二:可使用以下公式:=int(rand()*b-a)+a),其中a為最小值,b為最大值。

其用中文表示為:=int(rand()*最大值-最小值)+最小值)

例如輸入【100,300】之間隨機整數,則公式為:=int(rand()*300-100)+100)

3樓:追本溯源的人

老實辦法,已經試驗過了有效。

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

比如,要找500到800之間了隨機整數。

int(rand()*300+500

如果直接貼上到表中不出數,你就用手輸入一次。

4樓:網友

用=int(rand()*b-a)+a)得出資料後。

複製,選擇性貼上,貼上數字。

數字就不會變了。

excel隨機函式公式

5樓:沈一民

那不是在到之間嗎?保留三位小數,只有七個數隨機嗎?

6樓:苗喬恩

一共就三個數:,同理一共三個數:,隨機產生1至3這三個數,除以1000即可,公式: =randbetween(1,3)/1000

上面公式加負號即可生成另乙個公式。

如下圖:

求excel隨機數公式

7樓:次次次蛋黃公尺亞

1、隨機函式的公式為:rand(),如果需要規定生成的資料後面的小數位數,可以輸入公式:=round(rand(),1)。

2、點選回車,即可看到生成的資料是保留了小數點後1位。

3、如果需要生成數值在1~3之間的保留1位小數的隨機數字,可以使用公式:=round(rand()*3-1)+1,1)。

4、點選回車即可生成在1~3之間的保留1位小數的隨機數字。

8樓:飛喵某

1、首先開啟乙個空白的excel文件,文件中沒有任何內容:

2、然後在任意單元格輸入公式,這裡的round函式是保留小數點的,第乙個引數是資料來源,第二個是保留的位數;rand函式是獲取隨機數的,後面「*(3-1)+1」是限制取數範圍的,3是最大數,1是最小數,是固定寫法。完成之後按下回車就生成了乙個隨機數:

3、接著選中隨機數的單元格,滑鼠放上去下拉即可得到一連串的隨機數。以上就是excel生成隨機數的用法:

9樓:染塵墨羽

1、首先開啟excel辦公軟體,本次演示所用版本為家庭和學生版2016,其他版本亦可。

2、新建excel**並輸入演示資料,將結果單元格用淡藍色底紋顯示,可以更直觀的看到結果。

3、滑鼠移動到c6單元格並雙擊之後輸入公式,公式內容為「=round(1+(3-1)*rand(),2)」,表示在1~3之間取值,保留小數點後兩位數字,若保留一位小數,只需要將函式表示小數位數的2換成即可。

4、輸入完成之後,按回車可以看到當前的顯示結果,該結果為隨機數,所以每次顯示均不一樣。

5、在c6單元格上使用格式填充柄將下方有淡綠色底紋的單元格全部選中,可以得到若干隨機數。

10樓:網友

=round(1+rand()*2,1)

要得到a~b之間的隨機數:

a+rand()*b-a)

round()得到你要求的位數!

11樓:智源ps美工平面設計

可以設定。在**裡面設定每乙個空格顯示的小數點幾位。系統會自動給你四捨五入。

12樓:網友

先隨機取10~30之間的數,再除以10

int(rand()*20+10)/10

13樓:網友

使用隨機數公式round即可:

round(最小值+(最大值-最小值)*round(),保留小數的位數)

用這個公式解題的話,應該寫為:

round(1+(3-1)*round(),1)可得隨機數。

以題主的問題為例,代入公式則可得:

excel隨機數公式怎麼使用?

14樓:網友

使用隨機數公式round即可:

round(最小值+(最大值-最小值)*round(),保留小數的位數)

用這個公式解題的話,應該寫為:

round(1+(3-1)*round(),1)可得隨機數。

以題主的問題為例,代入公式則可得:

15樓:洋老師辦公教程

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

如何在EXCEL中自動生成隨機數A,B,C,D,且該4數字之和不大於

在a1輸入 int rand 11 在a2輸入 int rand 11 sum a 1 a1 然後選中a2下拉到a4就好了。隨機數的範圍有沒有限制?如果要生成 a,b 之間的隨機實數,請使用 rand b a a excel怎麼在某一範圍內生成隨機數?1 excel中可以利用randbetween函...

怎麼用c 生成指定隨機數,在c 裡怎麼弄隨機數?

include include include using namespace std int main srand unsigned time null 初始化時間種子 int ret rand 3 產生 0 1 2 三種隨機數 int real pow 2,ret 2的0次方 1 2的1次方2 ...

用Python編寫程式用兩個隨機數構造複數,計算複數

import random import math r1 random.randint 10,50 r2 random.randint 10,50 c plex r1,r2 m math.sqrt r1 r1 r2 r2 arg math.acos r1 m 180 math.piresult 6s...