在c語言中,rand()函式可以用來產生隨機數,但是這不是真真意義上的隨機數,是乙個偽隨機數,是根據乙個數,我們可以稱它為種子,為基準以某個遞推公式推算出來的一係數,當這系列數很大的時候,就符合正態公布,從而相當於產生了隨機數,但這不是真正的隨機數,當計算機正常開機後,這個種子的值是定了的,除非你破壞了系統,為了改變這個種子的值,c提供了srand()函式,它的原型是:
void
srand
(int a)
rand()會返回一隨機數值,範圍在0至rand_max 間。返回0至rand_max之間的隨機數值,rand_max定義在stdlib.h,(其值至少為32767),要看你定義的變數型別,int整形的話就是32767。 在呼叫此函式產生隨機數前,必須先利用srand()設好隨機數種子,如果未設隨機數種子,rand()在呼叫時會自動設隨機數種子為1。一般用for語句來設定種子的個數。
函式名:rand
功能:隨機數發生器
用法:
void
rand
(void
)
程式例:
從x到y,有y-x+1個數,所以要產生從x到y的數,只需要這樣寫
k=rand()%(y-x+1)+x
程式例:
兩種思路:
// date:2020/4/10
// author:xiezhg5
#include
#include
#include
swap
(int
*pm,
int*pn)
//必須用指標進行交換
關於c語言隨機數可以看看這道題:
c語言產生隨機數的方法
產生互不相同的六個整數數 include include include int main 產生互不相同的六個整數數 include include include int main 產生互不相同的六個整數數 include include include int main for int j 0 ...
C語言產生隨機數的方法
include int rand void void srand unsigned int n 1 rand 函式會產生0至rand max 其值大於等於36767 之間的偽隨機數 pseudorandom 計算機不會產生絕對隨機的隨機數,計算機只能產生 偽隨機數 其實絕對隨機的隨機數只是一種理想的...
C 語言產生隨機數的方法
在c語言中,rand 函式可以用來產生隨機數,但是這不是真真意義上的隨機數,是乙個偽隨機數,是根據乙個數,我們可以稱它為種子,為基準以某個遞推公式推算出來的一係數,當這系列數很大的時候,就符合正態公布,從而相當於產生了隨機數,但這不是真正的隨機數,當計算機正常開機後,這個種子的值是定了的,除非你破壞...