在C++中产生十组随机数。每组都是0到13这14个数不重复出现

来源:百度知道 编辑:UC知道 时间:2024/06/24 11:07:33

#include <iostream>
#include <ctime>
using namespace std;

void ShuiJi(int *p,int n)
{
int i,num;
bool *tag=new bool[n];
for(i=0;i<n;i++) tag[i]=false;
while(--i>=0)
{
do{
num=rand()%n;
}while(tag[num]);
p[i]=num;
tag[num]=true;
}
delete []tag;
}

main()
{
int a[10][14];
srand((unsigned)time(NULL));
for(int i=0;i<10;i++)
{
ShuiJi(a[i],14);
for(int j=0;j<14;j++)
cout<<a[i][j]<<' ';
cout<<endl;
}
}

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int a[10];
int j=0;
int num=10;

int not_in(int temp)
{
int i;
for (i=0;i<j;i++)
{
if (a[i]==temp)
return 0;
}
return 1;
}

int main( void )
{
int temp;<