=IF(RAND()>0.5,1 INT(RAND()*11)&" - "&INT(RAND()*
- 教育綜合
- 2022-08-11 17:43:12
=IF(RAND()<0.5,-1,1)*(INT(3*RAND())+1)能幫忙解釋下這個公式么?謝謝!
rand是一個 隨機函數(shù) 產(chǎn)生0到1之間的 隨機數(shù) ,包括0,不包括1,在0.5處一分為2 如果小于0.5 就輸出-1 大于0.5,就輸出1 這個目的是生成符號 正與負 當然你也可以用 IF(RAND()<0.5,1,-1)道理一樣的 * 是 乘號 -1乘一個正數(shù)是負數(shù) 3*rand(),是將隨機數(shù)擴大三倍,這樣產(chǎn)生的值是0<=3*rand()<3 int(x)是 取整函數(shù) 產(chǎn)生一個不大于x的最大的整數(shù) 這樣 INT(3*RAND())產(chǎn)生三個整數(shù)0、1、2 加上1就是1、2、3用excel求隨機數(shù)
Excel隨機數(shù)函數(shù)
=IF(RAND()<0.5,-1,1)*INT(RAND()*5)+A1誰來解釋一下EXCEL中
RAND()是取隨機數(shù)的函數(shù),IF是條件判斷,如果隨機書小于0.5取-1,否則取1excel隨機數(shù)
Excel隨機數(shù)函數(shù)
關(guān)于rand()函數(shù)
rand函數(shù)功能為獲取一個偽隨機數(shù)(偽隨機數(shù)的概念下面會有介紹)。
一、函數(shù)名:
rand();
二、聲明:
int rand();
三、所在頭文件:
stdlib.h
四、功能:
返回一個偽隨機數(shù)。之所以說是偽隨機數(shù),是因為在沒有其它操作下,每次執(zhí)行同一個程序,調(diào)用rand得到的隨機數(shù)序列是固定的(不是真正的“隨機”)。
五、為了使rand的結(jié)果更“真”一些,也就是令其返回值更具有隨機性(不確定性),C語言在stdlib.h中還提供了srand函數(shù),通過該函數(shù)可以設(shè)置一個隨機數(shù)種子,一般用當前時間的毫秒數(shù)來做參數(shù)。通過time(NULL)可以獲取到當前時間的毫秒值(該函數(shù)位于time.h)中。
六、使用rand的流程可以總結(jié)為:
1 調(diào)用srand(time(NULL))設(shè)置隨機數(shù)種子。
2 調(diào)用rand函數(shù)獲取一個或一系列隨機數(shù)。
需要注意的是,srand只需要在所有rand調(diào)用前,被調(diào)用一次即可,沒必要調(diào)用多次。
七、以下是隨機獲取10個整型值并輸出的例子,輔助理解。
展開全文閱讀