Muy buenas, mi problema es que tengo que hacer un programa que genere una matriz cuadrada y que se llene con números aleatorios sin repetir en un rango de 1 al 100, y lo único que no puedo acomodar por mas que intento es que no se repitan, no se si serian tan amables de ayudarme.
De antemano muchas gracias.
Este es el programa que tengo, solo me falta evitar que salgan números repetidos, tiene que se en programación orientada a objetos:
#include <iostream>
#include <time.h>
#include <stdlib.h>
using namespace std;
class Matriz{
public:
int matriz[10][10];
int fila,columna,tam;
void Mostrar();
void Capturar();
}mat;
void Matriz::Capturar()
{
cout<<"\nIngrese el tamaño de la matriz==>";
cin>>tam;
fila=tam;
columna=tam;
if(tam>10||tam<1)
{
cout<<"Tamaño invalido";
mat.Capturar();
}else{
matriz[1][1]=matriz[fila][columna];
srand(time(NULL));//numeros Aleatorios en funcion del tiempo
for (int fila=0;fila<tam;fila++)//para desplazarse por las columnas
{
for (int columna=0;columna<tam;columna++)//para desplazarse por las filas
{
matriz[fila][columna]=rand()% (101 - 1);//Agrega numero aleatorio a la posicion ij de la matriz
cout<<"\t"<<matriz[fila][columna];//imprime elemento de la matriz en pantalla
}
cout<<"\n\n";//para dejar espacios entre filas.
}
}
}
int main()
{
mat.Capturar();
}