實現可以定製數量的隨機數

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);
	}
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章