隨機函式的用法,random函式的用法

2023-02-28 13:15:12 字數 5946 閱讀 9819

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函式的取值在每次執行...