CHOOSE RAND2 1 ,173 4,174 5 ”這個excel函式對嗎2 1是什麼意思”?為什麼是“

時間 2021-06-12 20:42:35

1樓:匿名使用者

這個函式是對的。

rand()*2+1返回非1即2的隨機數,作為choose的第1引數,選擇後面對應的資料。

rand()*2得到的是非0即1的隨機數,再加1,就是非1即2的隨機數。

如果是excel 2007以上版本,也可以修改為=choose(randbetween(1,2),173.4,174.5)

2樓:山口壇斜

*2使得隨機數有一半是大於1的機會,

+1使得這個序數在1-3(小於3)之間,因而能夠選擇1或2

3樓:匿名使用者

2+1不是一個整體,

是先* 後+

我在另一邊已經回答你相同的問題了,有什麼不懂再追問吧。

4樓:匿名使用者

rand() :隨機產生0-1之間的數的函式;

rand()*2+1 :目的是將小於等於1的隨機數經過運算變成小於等於3的數;

choose((rand()*2+1),173.4,174.5):根據rand()*2+1 運算的結果,從173.4,174.5二個資料中挑出一個數;

公式中有錯誤:

rand()*2+1的運算不能獲得有效的整數,可能造成無法取得資料的錯誤;

建議:用randbetween(1,2)隨機整數函式,產生1或2的隨機整數,確保choose()可從二個資料中跳出一個;

修正後的公式為:

=choose(randbetween(1,2),173.4,174.5)

=(rand()*9+1)*(-1)^int(rand()*2)這個excel的公式是什麼意思誰給我講解下,如果我想要+5至-5區間的數我應

5樓:匿名使用者

^數值a到數值b之間的bai隨機數du

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

保留小數位數可以用zhi

函式round()

+-號可用你給出公式的dao後面那段:(-1)^int(rand()*2)

所以專你要的屬公式為:

=(rand()*(5-0)+0)*(-1)^int(rand()*2)

簡化即得:=rand()*5*(-1)^int(rand()*2)

6樓:手機使用者

=int(rand()*(5+5)-5)取整數就是這個,來要是不取整數,就自把int()去掉。要bai是要保留du小數,就用round(rand()*(5+5)-5,2)這個就是取兩zhi

位的,dao你要取幾位,把round語句後面的數值改一下就行了。至於rand()*9+1這個語句是隨機生成1-9的數字,後面的(-1)^,不懂,int(rand()*2)是隨機生成0-2的整數。

7樓:夜夜如泠

1.產生1-10的數,然後乘以 (-1)的int(rand()*2)次方,int(rand()*2)為0-2隨機整數(0,1,2)

2.想要a-b之間的數(a

8樓:匿名使用者

=rand()*10-5