c++隨機函式(vc program):
#include
#include
#include
using namespace std;
#define max 100
int main(int argc, char* argv)
rand()通常的使用方法是這樣的:
rand()
不需要引數,它會返回乙個從
0到最大隨機數的任意整數,最大隨機數的大小通常是固定的乙個大整數。
這樣,如果你要產生
0~10的10
個整數,可以表達為:
int n = rand() % 11;
這樣,
n的值就是乙個
0~10
的隨機數,如果要產生
1~10
,則是這樣:
int n = 1 + rand() % 11;
總結來說,可以表示為:
a + rand() % n
其中的
a是起始值,
n是整數的範圍。 若要
0~1的小數,則可以先取得
0~10
的整數,然後均除以
10即可得到隨機到十分位的
10個隨機小數,若要得到隨機到百分位的隨機小數,則需要先得到
0~100的10
個整數,然後均除以
100,其它情況依此類推。 通常
rand()
產生的隨機數在每次執行的時候都是與上一次相同的,這是有意這樣設計的,是為了便於程式的除錯。若要產生每次不同的隨機數,可以使用
srand( seed )
函式進行隨機化,隨著
seed
的不同,就能夠產生不同的隨機數。
如大家所說,還可以包含
time.h
標頭檔案,然後使用
srand( time(0))
來使用當前時間使隨機數發生器隨機化,這樣就可以保證每兩次執行時可以得到不同的隨機數序列
(只要兩次執行的間隔超過1秒
)。
隨機函式:
<>(隨機數生成的基本方法)
int randx = 0;
int rand()
void srand(int a)
C C 隨機數函式
學習了不同儲存類別的概念後,我們來看幾個相關的程式。首先,來看 乙個使用內部鏈結的靜態變數的函式 隨機數函式。ansi c庫提供了rand 函式生成隨機數。生成隨機數有多種演算法,ansi c允許c實現針對特定機器 使用最佳演算法。然而,ansi c標準還提供了乙個可移植的標準演算法,在不 同系統中...
C C 產生隨機數的函式
c語言中有可以產生隨機數的函式,需要新增 stdlib.h 標頭檔案和 time.h 標頭檔案。srand unsigned time null 初始化隨機種子 for int i 0 i 10 i printf d rand 其中,rand 函式只能產生 0,rand max 範圍內的整數 ran...
隨機函式 randbetween隨機函式不簡單
在excel中,我們知道randbetween函式可以產生隨機整數,然而,應用巧妙的話,還可以獲取隨機日期 隨機姓名等。下面來看看吧 randbetween函式 1.作用 返回乙個介於指定的數字之間的隨機整數。2.語法 randbetween bottom,top bottom引數 將返回的最小整數...