1樓:鬼火狼煙
關於隨機數,請參看以下資料:
rnd 函式
描述 返回一個隨機數。
語法 rnd[(number)]
number 引數可以是任意有效的數值表示式。
說明 rnd 函式返回一個小於 1 但大於或等於 0 的值。 number 的值決定了 rnd 生成隨機數的方式:
如果 number 為 rnd 生成
小於零 每次都相同的值,使用 number 作為種子。
大於零 序列中的下一個隨機數。
等於零 最近生成的數。
省略 序列中的下一個隨機數。
因每一次連續呼叫 rnd 函式時都用序列中的前一個數作為下一個數的種子,所以對於任何最初給定的種子都會生成相同的數列。
在呼叫 rnd 之前,先使用無引數的 randomize 語句初始化隨機數生成器,該生成器具有基於系統計時器的種子。
要產生指定範圍的隨機整數,請使用以下公式:
int((upperbound - lowerbound + 1) * rnd + lowerbound)
這裡, upperbound 是此範圍的上界,而 lowerbound 是此範圍內的下界。
注意 要重複隨機數的序列,請在使用數值引數呼叫 randomize 之前,立即用負值引數呼叫 rnd。使用同樣 number 值的 randomize 不能重複先前的隨機數序列。
---------------------------------
舉例:我們通常使用now()來做種子,這樣可以得到比較完美的隨機序列,如果我們需要1-100內的一個隨機數
randomize()
n=int((100-1+1)*rnd(now())+1)
2樓:
dim n
n=int(1000*rnd)
'rnd產生一個隨機數
3樓:
<%randomize
do while len(rndnum)<
loop
%>
如何用rand函式產生一個隨機數?
4樓:匿名使用者
如果需要在數值a-b之間隨即產生一個數,如下操作:
單元格中輸入函式
=round(rand()*(c+a),3) 函式解釋:在a-b區間範圍內隨即產生一個數,小數點後保留3位!
其中的=rand()*(c+a) 函式解釋:以a為起點,步長為c 在a-b中隨即產生一個數。
備註: c 為步長,也就是所取點的範圍長度。在這裡應該是c=b-a=round(#,3) 函式解釋:數值#小數點後取3位.
5樓:匿名使用者
rand()函式是產生隨機數的一個隨機函式。
注意:(1)使用該函式首先應在開頭包含標頭檔案stdlib.h
#include(c++建議使用#include,下同)
(2)在標準的c庫中函式rand()可以生成0~rand_max之間的一個隨機數,其中rand_max 是stdlib.h 中定義的一個整數,它與系統有關。
(3)rand()函式沒有輸入引數,直接通過表示式rand()來引用;例如可以用下面的語句來列印兩個隨機數:
printf("random numbers are: %i %i\n",rand(),rand());
(4)因為rand()函式是按指定的順序來產生整數,因此每次執行上面的語句都列印相同的兩個值,所以說c語言的隨機並不是真正意義上的隨機,有時候也叫偽隨機數。
(5)為了使程式在每次執行時都能生成一個新序列的隨機值,我們通常通過為隨機數生成器提供一粒新的隨機種子。函式 srand()(來自stdlib.h)可以為隨機數生成器播散種子。
只要種子不同rand()函式就會產生不同的隨機數序列。srand()稱為隨機數生成器的初始化器。
例項:#include
#include
int main()
return 0;}
如何用asp 生成一個隨機四位數字
6樓:網海1書生
要生成標準的四位數,實際上就是1000-9999,總數就是9000個,所以:
a=int(9000*rnd())+1000
asp產生6位隨機數字
7樓:匿名使用者
dim znum
randomize timer
znum = cint(899999 * rnd + 100000)
如何用c 產生隨機數,如何用C 產生隨機數?
在煙幹辰 rand 這個函式就是產生隨機數的,想要一個範圍的隨機數,可以用取餘數的方式 如取0 99之間的數,可以rand 100 需要使用rand 和srand 函式 rand 為隨機數函式,產生 0,int型最大值 之間的整數數 srand seed 為初始化隨機數種子函式 具體例子如下 inc...
ecel中如何產生隨機數,excel中如何產生隨機數
千秋遐想 excel隨機數函式 火雲雜談 1 首先介紹一下如何用rand 函式來生成隨機數 同時返回多個值時是不重複的 如下圖所示,在單元格中輸入 rand 回車後單元格即返回了一個隨機數字。2 rand 函式返回的隨機數字的範圍是大於0小於1。因此,也可以用它做基礎來生成給定範圍內的隨機數字。3 ...
怎樣用c 編寫隨機數,如何用C 產生隨機數?
c 中生成指定範圍內的隨機數過程為 設定隨機種子srand 生成隨機數rand n 1,生成1 n之間的隨機數 include include rand srand include void main include include using namespace std int main retu...