想要一个c++生成随机数的数组

来源:百度知道 编辑:UC知道 时间:2024/05/07 01:57:50
想要一个随机的数组:
随机生成一个20行3列的数组 数组里面的数是不重复的1到60的数。
请高手帮忙!谢谢!

#include "stdio.h"
#include "stdlib.h"
#include "time.h"
void main()
{
int i, j, randNum, num = 0 ;
int a[60], rt[20][3];
srand((unsigned)time( NULL ));
for(i =0; i<60; i++)
{
a[i] = i+1;
} //待选值

for (i=0; i<20; i++)
{
for (j=0; j<3; j++)
{
randNum = rand()%(60-num);
if (randNum >0)
{
randNum--;
}
rt[i][j] = a[randNum];

for (int k=randNum-1; k<60-num; k++)
{
a[k] = a[k+1]; //删除选过的数
}
num++;
}
}
for (i=0; i<20; i++)
{
for (j=0; j<3; j++)
{
printf("%d ", rt[i][j]);
}
printf("\n");
}

}

貌似做过,呵呵

#include <iostream>
#include <ctime>
using namespace std;
int main()
{
//初始化元素
int array[20]