int RAND[20];
randEx(int MAX,int NUM)
{
int k=0;
int j=0;
time_t t;
srand((unsigned) time(&t));//設置rand函數所用的啓始種子值,以期每次產生的隨機數序列均不相同。
for (k=1;k<=NUM;k++)//定製隨機數數量。
{
RAND[k]=rand()%MAX;//定製隨機數在0至最大值之間。
do
{
for (j=1;j<k;j++) if (RAND[j]==RAND[k])//一次隨機數序列中有相同隨機數則再產生一個,直至一次隨機數序列中隨機數全不相同。
{
RAND[k]=rand()%MAX;
break;
}
}while(j<k);
}
}
實現可以定製數量的隨機數
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.