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...