c 隨機數 srand time 0 用法

2021-09-30 15:31:56 字數 696 閱讀 7588

srand(time(0)) 有什麼作用?

#include #include using namespace std;

int main()

{ int a[10][10];

int b[10];

int i,j,equ=0;

//以當前時間為隨機數種子,這樣子下面每次產生隨機數『rand()』都不一樣,

//如果不用種子,則每次產生的隨機數都在乙個範圍內,數目一多,就會重複

//如果沒有「rand(time(0))」下面將會出現死迴圈

srand(time(0));

for(i=0;i <10;i++)

for(j=0;j <10;j++)

a[i][j]=i*10+j;

for(i=0;i <10;i++,equ=0){

do{

b[i]=a[rand()%10][rand()%10];

cout<< "-----"《下面是在論壇找的答案,方便理解

srand()是給隨機數產生器乙個種子,time(null)就是把當前的時間值作為種子。

如果不設種子,那~~~~隨機數產生的可能就會有問題

如果不設種子,那產生的隨機數序列是一樣的

是乙個隨機數種子。在用隨機數之前必須給他乙個種子,要不然的話每次得到的隨機數列都是一樣的

用c 獲取隨機數

計算機的隨機數都是由偽隨機數,即是由小m多項式序列生成的,其中產生每個小序列都有乙個初始值,即隨機種子。注意 小m多項式序列的週期是65535,即每次利用乙個隨機種子生成的隨機數的週期是65535,當你取得65535個隨機數後它們又重複出現了。我們知道rand 函式可以用來產生隨機數,但是這不是真正...

C 隨機數生成

using system using system.collections.generic using system.text namespace createrandomno return sb.tostring 生成大寫字母隨機數 public static string getabcpwd i...

C 隨機數生成

標準庫 被包含於中 提供兩個幫助生成偽隨機數的函式 函式一 int rand void 從srand seed 中指定的seed開始,返回乙個 seed,rand max 0x7fff 間的隨機整數。函式二 void srand unsigned seed 引數seed是rand 的種子,用來初始化...