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 的種子,用來初始化...