c语言 srand time 0,c++ 随机数 srand(time(0)) 用法 | 求索阁
生活随笔
收集整理的這篇文章主要介紹了
c语言 srand time 0,c++ 随机数 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<< "-----"<
for(j=0;j
if(b[i]==b[j])equ=1;
}while(equ);
}
for(i=0;i <10;i++)
cout <
return 0;
}
srand()是給隨機數產生器一個種子,time(NULL)就是把當前的時間值作為種子。
如果不設種子,那~~~~隨機數產生的可能就會有問題;如果不設種子,那產生的隨機數序列是一樣的.是一個隨機數種子。在用隨機數之前必須給他一個種子,要不然的話每次得到的隨機數列都是一樣的 .
總結
以上是生活随笔為你收集整理的c语言 srand time 0,c++ 随机数 srand(time(0)) 用法 | 求索阁的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: RocketMQ介绍
- 下一篇: 单片机c语言随机数,单片机C语言如何产生