C語言產生隨機數的方法

2021-10-04 21:44:46 字數 2628 閱讀 9868

在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 函式可以用來產生隨機數,但是這不是真真意義上的隨機數,是乙個偽隨機數,是根據乙個數,我們可以稱它為種子,為基準以某個遞推公式推算出來的一係數,當這系列數很大的時候,就符合正態公布,從而相當於產生了隨機數,但這不是真正的隨機數,當計算機正常開機後,這個種子的值是定了的,除非你破壞...