一、excel rand 函數(shù)?
1.
RAND函數(shù)的功能自動返回大于等于0并且小于1的隨機數(shù)據(jù),每次計算生成的數(shù)據(jù)都不一樣。
2.
RAND函數(shù)的語法結構=Rand()
3.
RAND函數(shù)的使用方法首先,演示一下函數(shù)調用方法;
4.
第一步,在指定單元格中輸入 =RAND, 調用RAND函數(shù);
二、excel rand函數(shù)?
函數(shù)功能:rand函數(shù)用于返回大于等于0小于1的均勻分布隨機實數(shù)。每次計算工作表時都將返回一個新的隨機實數(shù)。
函數(shù)語法:Rand(),這個函數(shù)沒有任何參數(shù),如果在某一個單元格內應用公式“=Rand()”,然后在編輯狀態(tài)下按F9鍵,將會產生一個變化的隨機實數(shù)。
三、rand函數(shù)怎么用?
先在excel里面選中一個空白的單元格,在里面直接輸入=RAND()的函數(shù)。
點擊空白的單元格確認,這樣你就會得到一個0到1之間的隨機數(shù)。
如果你想得到0到5之間的隨機數(shù),就輸入=RAND()*5的函數(shù)。
四、c語言rand函數(shù)?
rand函數(shù),C語言中用來產生一個隨機數(shù)的函數(shù)。
rand函數(shù)界限:stdlib.h頭文件中有宏#define RAND_MAX 0x7fff
rand產生一個0-0x7fff的隨機數(shù),即最大是32767的一個數(shù)
rand函數(shù)原型
#include <stdlib.h>
int rand(void);
rand函數(shù)調用
rand()函數(shù)每次調用前都會查詢是否調用過srand(seed),是否給seed設定了一個值,如果有那么它會自動調用srand(seed)一次來初始化它的起始值
若之前沒有調用srand(seed),那么系統(tǒng)會自動給seed賦初始值,即srand(1)自動調用它一次
srand函數(shù)
srand函數(shù)是隨機數(shù)發(fā)生器的初始化函數(shù),原型:
void srand(unsigned int seed);
這個函數(shù)需要提供一個種子,如srand(1),用1來初始化種子
rand()產生隨機數(shù)時,如果用srand(seed)播下種子之后,一旦種子相同(下面的getpid方法),產生的隨機數(shù)將是相同的。當然很多時候刻意讓rand()產生的隨機數(shù)隨機化,用時間作種子 srand(time(NULL)),這樣每次運行程序的時間肯定是不相同的,產生的隨機數(shù)肯定就不一樣了。
我們常常使用系統(tǒng)時間來初始化,使用time函數(shù)來獲取系統(tǒng)時間,得到的值是一個時間戳,即從1970年1月1日0點到現(xiàn)在時間的秒數(shù),然后將得到的time_t類型數(shù)據(jù)轉化為(unsigned int)的數(shù),然后再傳給srand函數(shù),用法如下:
srand((unsigned int)time(NULL));//我們在使用rand和srand時,主要使用的就是這一種初始化方法!!
如果仍然覺得時間間隔太小,可以在(unsigned)time(0)或者(unsigned)time(NULL)后面乘上某個合適的整數(shù)。 例如,srand((unsigned)time(NULL)*10)
time的參數(shù)傳NULL表示不需要經過參數(shù)獲得到的time_t數(shù)據(jù),time函數(shù)原型如下
time_t time(time_t *tloc);//time_t類型被定義為一個長整型
還有另外一種初始化種子的方式如下,用進程的pid作為種子值seed,在同一個程序中,這樣的種子的值是相同的
srand((unsigned int)getpid())
rand函數(shù)的使用
如果想要表示一個數(shù)是從0開始到最大值的,比如說,想要產生一個0-99之間的隨機數(shù),那么用法如下
int num = rand() % 100;
如果想要產生一個數(shù)是從1開始到最大值的,比如說,想要產生一個1-100之間的隨機數(shù),那么用法如下
int num = rand() % 100 + 1;
需要注意最后+1和不+1的區(qū)別,+1的最小值是1,不+1的最小值是0
五、rand函數(shù)的運用?
函數(shù)Rand()的功能是返回大于等于0而小于1的均勻分布的隨機數(shù)。我們可以利用此函數(shù)來生成一個隨機數(shù),若要生成A到B之間的隨機實數(shù),則可以使用公式“=int(Rnad()*(B-A)+A“來生成。在 Excel中,函數(shù)實際上是一個預先定義的特定計算公式。按照這個特定的.計算公式對一個或多個參數(shù)進行計算,并得出一個或多個計算結果,叫做函數(shù)值。使用這些函數(shù)不僅可以完成許多復雜的計算,而且還可以簡化公式的繁雜程度 。
六、excel rand函數(shù)功能?
可以很快的用函數(shù)來計算數(shù)據(jù),很直接的看到函數(shù)圖像,能夠更快的讓數(shù)據(jù)呈現(xiàn)出來
七、rand函數(shù)實現(xiàn)方法?
rand函數(shù)的語法結構為:=Rand()
rand函數(shù)沒有參數(shù),rand函數(shù)返回一個大于等于0小于1的隨機數(shù)。既然是隨機數(shù),對于不同的單元格,每次計算工作表時,就會返回一個新的數(shù)值。
我們需要在A1到D3中錄入12個隨機數(shù),可以按下列步驟完成。
第一步:在A1中錄入公式:=rand()回車,函數(shù)返回一個隨機數(shù)。
第二步:向右向下復制填充公式,就會得到一系列大于等于0小于1的隨機數(shù)。
需要注意的是:這些數(shù)值在0-1之間隨機均勻分布,每次計算工作表時都將返回一個新的隨機實數(shù)。
單單用rand函數(shù)只能得到0和1之間的隨機數(shù),若我們需要0-5之間的隨機數(shù),就要把rand函數(shù)返回數(shù)值擴大5倍即可。
在A1中錄入公式=rand()*5,并把函數(shù)向下向右復制填充,就得到0-5之間的隨機實數(shù)了。
若需要得到20-100之間的隨機實數(shù),需要將rand函數(shù)返回的數(shù)值乘以80后加上20即可。
在A1中錄入公式=RAND()*80+20,并把函數(shù)向下向右復制填充,就得到20-100之間的隨機實數(shù)了。
總結一下,若要生成a----b(a<b)之間的隨機數(shù),需要錄入函數(shù)
=rand()*(b-a)+a
以上函數(shù)只是生成了一些小數(shù),若我們需要整數(shù),需要在rand函數(shù)前面嵌套一個取整函數(shù)int函數(shù)即可。
例如:我們需要10---50之間的整數(shù),在A1中錄入公式=INT(RAND()*40+10),并把函數(shù)向下向右復制填充,就得到10-50之間的隨機實整數(shù)了。
rand函數(shù)應用在實際工作中,我們可以自行模擬7位數(shù)字的機選體彩號碼。
若體彩要求號碼在0-9之間,我們在C2中錄入公式:=INT(RAND()*($B$2-$A$2)+$A$2),回車,并向右復制填充公式,就得到了一注隨機彩票號碼。
若要想得到5注號碼,只需將鼠標選中C2:I2,向下拉5行即可。
以上是我們利用rand函數(shù)可以得出一組隨機數(shù)據(jù),有時候我們有固定的數(shù)據(jù),需要隨機排列若干組這些數(shù)據(jù)。也可以用rand函數(shù)。
八、rand函數(shù)怎么使用?
先在excel里面選中一個空白的單元格,在里面直接輸入=RAND()的函數(shù)。
點擊空白的單元格確認,這樣你就會得到一個0到1之間的隨機數(shù)。
如果你想得到0到5之間的隨機數(shù),就輸入=RAND()*5的函數(shù)。
九、rand函數(shù)的用法?
在Excel的基本用法:
2003版以上的Excel中,直接在單元格輸入=RAND(),得到大于等于0,小于1的隨機數(shù)。
其他變形生成方法:
①生成A與B之間的隨機數(shù)字(A≤隨機數(shù)<B)
在第一個格子中輸入:=RAND()*(B-A)+A
如,生成1到10之間的隨機數(shù)字,輸入:=RAND()*9+1
其余數(shù)字,將鼠標置于該格子右下角,變?yōu)槭謺r,向下拖拉即可。
②生成A與B之間的隨機整數(shù)(A≤隨機數(shù)<B)
在第一個格子中輸入:=INT(RAND()*(B-A)+A)
如,生成1到10之間的隨機整數(shù),輸入:=INT(RAND()*9+1)
其余數(shù)字,將鼠標置于該格子右下角,變?yōu)槭謺r,向下拖拉即可。
③生成A與B之間的隨機數(shù)字(A≤隨機數(shù)≤B)
在第一個格子中輸入:=RAND()*(B-A+1)+A
如,生成1到100的隨機數(shù)字,輸入:=RAND()*100+1
十、c rand函數(shù)怎么用?
c rand函數(shù)全稱:C 中rand() 函數(shù)
用法:
1、rand()不需要參數(shù),它會返回一個從0到最大隨機數(shù)的任意整數(shù),最大隨機數(shù)的大小通常是固定的一個大整數(shù)。
2、如果你要產生0~99這100個整數(shù)中的一個隨機整數(shù),可以表達為:int num = rand() % 100; 這樣,num的值就是一個0~99中的一個隨機數(shù)了。
3、如果要產生1~100,則是這樣:int num = rand() % 100 + 1;
4、總結來說,可以表示為:int num = rand() % n +a;其中的a是起始值,n-1+a是終止值,n是整數(shù)的范圍。
5、一般性:rand() % (b-a+1)+ a ; 就表示 a~b 之間的一個隨機整數(shù)。
6、若要產生0~1之間的小數(shù),則可以先取得0~10的整數(shù),然后均除以10即可得到“隨機到十分位”的10個隨機小數(shù)。
若要得到“隨機到百分位”的隨機小數(shù),則需要先得到0~100的10個整數(shù),然后均除以100,其它情況依 此類推。
7、通常rand()產生的隨機數(shù)在每次運行的時候都是與上一次相同的,這樣是為了便于程序的調試。