1樓:天雲一號
srand()函式是c語言中產生隨機數的一個函式。
函式原型: void srand(unsigned seed)功 能: 產生隨機數的起始發生資料,版和rand函式配合使權用。
頭 文 件: 舉例如下:
#include
#include
#include
int main(void)
執行程式,會發現每次產生的隨機數都不一樣。這是因為這裡採用了時間作為種子,而時間在每時每刻都不相同,所以就產生了"隨機"的隨機數了。所以,要想產生不同的隨機數,在使用rand之前需要先呼叫srand。
random函式的用法
2樓:網名不好起
用法:1、隨機生成(0,1)之間的浮點數。
2、隨機生成100-200的整數。,200)3、隨機產生範圍為10間隔為2的數。,11,2)注:這裡輸出(0,2,4,6,8,10)中一個4、從序列中隨機抽選一個數。
5、隨機排序。
注:list元素為數值型。
從序列中獲取指定長度為3的字元。
3樓:匿名使用者
random()函式可以用於返回範圍0(包括)到1(不包括)之間的浮點偽隨機數。然後可以根據所需範圍縮放此隨機數,下面我們就來看一下random()函式的具體使用方法。
4樓:
是用來產生隨機數的。
random random = new random();
int answer =
注:這是產生的 1 到 100 之間的隨機數。
5樓:匿名使用者
這個函式我是最煩的我也不會看看別人怎麼說的吧嗯。
excel中怎樣使用隨機函式得出【a,b】之間的隨機整數,公式是什麼呢?
6樓:匿名使用者
使用隨機數公式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()稱為隨機數生成器的初始化器。
7樓:匿名使用者
有兩種方法可以實現【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)
8樓:追本溯源的人
老實辦法,已經試驗過了有效。
=int(rand()*b-a)+a)
比如,要找500到800之間了隨機整數。
=int(rand()*300+500
如果直接貼上到表中不出數,你就用手輸入一次。
9樓:匿名使用者
用=int(rand()*b-a)+a)得出資料後。
複製,選擇性貼上,貼上數字。
數字就不會變了。
vb中隨機函式的用法
10樓:字昆郯凌柏
int((rnd*6)+1),隨即產生1到6之間的整數rnd()
函式隨即產生一個大於等於0但小於1的。
單精度浮點數,例如:你要隨即產生10到96之間的整數。
int(rnd*87
假設產生a到b之間的整數。
則這個範圍應該是b-a,由於rnd隨機產生的數小於1且大於等於0,則應該將rnd()乘以(b-a+1),則int(rnd*(b-a+1))就產生0到b-a之間的整數。
再加上a以後就是a到b之間的整數,即int(rnd*(b-a+1)+a)
11樓:vb妮可
這是msdn中的幫助。你看下吧。就知道100和1是怎麼來的了。
為了生成某個範圍內的隨機整數,可使用以下公式:
int((upperbound - lowerbound + 1) *rnd + lowerbound)
這裡,upperbound 是隨機數範圍的上限,而 lowerbound 則是隨機數範圍的下限。
12樓:伊人尤在
rnd()本身返回0~1(小於1)間的隨機數,100*rnd就成了100以內的數字。
int(100*rnd),取整後,最大隻有99,最小是0所以int(100*rnd)+1就在1~100之間了。
13樓:網友
不加一是產生0-99間的隨機整數,加一之後就變成1-100了。
14樓:匿名使用者
1)rnd 函式,返回一個包含隨機數值的 single。
說明:rnd 函式返回小於 1 但大於或等於 0 的值。
2)int 函式,返回引數的整數部分。
語法:int(number)
int 會刪除 number 的小數部份而返回剩下的整數。
3)rnd 函式示例:
本示例使用 rnd 函式隨機生成一個 1 到 6 的隨機整數。
dim myvalue
myvalue = int((6 * rnd) +1) '生成 1 到 6 之間的隨機數值。
15樓:匿名使用者
因為rnd是》0且<1的小數,所以 100*rnd 是》0且<100的浮點數,也就是到的浮點數。
因此int(100*rnd)的返回值是0,1,2...97,98,99的整數。
那麼+1的作用就是增加偏移量。
其實,把+1放入括號內是更合理的思路int(100*rnd+1)
c語言中rand()函式怎麼用?
16樓:風若遠去何人留
rand函式功能為獲取一個偽隨機數(偽隨機數的概念下面會有介紹)。
一、函式名:
rand();
二、宣告:int rand();
三、所在標頭檔案:
四、功能:返回一個偽隨機數。之所以說是偽隨機數,是因為在沒有其它操作下,每次執行同一個程式,呼叫rand得到的隨機數序列是固定的(不是真正的「隨機」)。
五、為了使rand的結果更「真」一些,也就是令其返回值更具有隨機性(不確定性),c語言在中還提供了srand函式,通過該函式可以設定一個隨機數種子,一般用當前時間的毫秒數來做引數。通過time(null)可以獲取到當前時間的毫秒值(該函式位於time.
h)中。六、使用rand的流程可以總結為:
1 呼叫srand(time(null))設定隨機數種子。
2 呼叫rand函式獲取一個或一系列隨機數。
需要注意的是,srand只需要在所有rand呼叫前,被呼叫一次即可,沒必要呼叫多次。
七、以下是隨機獲取10個整型值並輸出的例子,輔助理解。
#include
#include
#include
int main()
17樓:網友
如果使用rand()函式,需要在程式開始部分增加如下預處理指令:
#include
18樓:匿名使用者
#inlcude
rand()返回一個0~32767的整數。
用之前要先呼叫srand(),才能讓每次的隨機數不一樣要#include
然後srand(time(0));
19樓:柳絮追風
加這行:#inlcude
rand()返回一個0~32767的整數。
比如m=rand(35),將從0-35中隨機取一個值賦給m
20樓:幸巴達
好像需要包含一個標頭檔案。
21樓:
rand(產生隨機數)
相關函式。srand
表標頭檔案。#include
定義函式。int rand(void)
函式說明。rand()會返回一隨機數值,範圍在0至rand_max 間。在呼叫此函式產生隨機數前,必須先利用srand()設好隨機數種子,如果未設隨機數種子,rand()在呼叫時會自動設隨機數種子為1。關於隨機數種子請參考srand()。
返回值返回0至rand_max之間的隨機數值,rand_max定義在,其值為2147483647。
範例 /*產生介於1 到10 間的隨機數值,此範例未設隨機數種子,完整的隨機數產生請參考。
srand()*
#include
main()
}執行9 4 8 8 10 2 4 8 3 6
srand(設定隨機數種子)
相關函式。rand
表標頭檔案。#include
定義函式。void srand (unsigned int seed);
函式說明。srand()用來設定rand()產生隨機數時的隨機數種子。引數seed必須是個整數,通常可以利用geypid()或time(0)的返回值來當做seed。如果每次seed都設相同值,rand()所產生的隨機數值每次就會一樣。
返回值範例 /*產生介於1 到10 間的隨機數值,此範例與執行結果可與rand()參照*/
#include
#include
main()
}執行5 8 8 8 10 2 10 8 9 9
c語言隨機函式rand()怎麼使用
22樓:文正
它的返回值就是求取隨機的值,所以如果沒有對數有要求,直接這樣定:
printf("%d", rand())就能輸出一個隨機數。但如果對數有要求,如小數或在一定值以內:
小數:rand()+rand()/後面的。0必須寫,100是說明求兩位小數,你可以自己加大。
一定範圍:rand()%10+0 //10是頂和底的差,0是底,就是說求10到20之間的數就是:rand()%10+10
但是呼叫它必須先呼叫srand()來生成隨機種子,如果你沒呼叫它,系統會自動呼叫。但是srand是有個引數的,種子就是根據這個引數來定的,所以這個引數決定著生成的隨機數。如果你在**裡寫死了它:
srand(10);那這樣rand生成的隨機數就也被定格在了一定量,所以不要這樣用。要這樣寫:
srand(time(null));time的返回值是當前系統時間。因為時間不同,所取的數值也就不同。這樣隨機數就真正的隨機了。
time在中宣告。
rand,srand在中宣告。
vb中隨機函式的用法,VB中隨機函式的用法
int rnd 6 1 隨即產生1到6之間的整數rnd 函式隨即產生一個大於等於0但小於1的 單精度浮點數 例如 你要隨即產生10到96之間的整數 int rnd 87 10 假設產生a到b之間的整數 則這個範圍應該是b a,由於rnd隨機產生的數小於1且大於等於0,則應該將rnd 乘以 b a 1...
c 隨機函式怎麼寫,C 隨機函式怎麼用
函式名 rand 功 能 隨機數發生器。用 法 int rand void 所在標頭檔案 函式說明 rand 的內部實現是用線性同餘法做的,它不是真的隨機數,因其週期特別長,故在一定。的範圍裡可看成是隨機的。rand 返回一隨機數值的範圍在0至rand max 間。rand max的範圍最少是在32...
pascal隨機函式
上面幾位說法有誤 隨機函式random是pascal語言中的標準函式,random x 的值為大於等於0且小於等於x 1的任意一個正整數 注意,這一點在實際使用中容易弄錯 其中x的型別為整型。randomize是初始化隨機數生成器,在pascal語言編寫的程式中可以使random函式的取值在每次執行...