Hola, muchas gracias a todos, leyendo vuestros mensaje lo he resuelto de la siguiente manera:
No se como se me pudo olvidar poner los [] en algunos de los vectores(un despiste increible), pero bueno, he puesto con el printf la comprobacion y da bien todo con numeros distintos, lo que pasa es que son muy parejos, no se si tendria que usar "srand (time(NULL))" para que no salieran tan parejos. La verdad es que lo del set es muy bueno ya que estoy estudiando c++, pero no se si me dejaran usarlo, aunque yo creo que si y es una muy buena solucion, muchas gracias a todos de nuevo y un saludo.
Código (cpp) [Seleccionar]
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void Primitiva(){
int V[6], i, rep, j, n;
for(i=0;i<=5;i++) V[i]=-1;
i=0;
do{
rep=0;
n=1+rand()%(50-1);
for(j=0;j<=5;j++){
if (V[j]==n) rep=1;
}
if (rep==0){
V[i]=n;
i=i+1;
}
}while(V[5]==-1);
printf("%d,%d,%d,%d,%d,%d",V[0],V[1],V[2],V[3],V[4],V[5]);
}
int main(void){
Primitiva();
system ("pause");
}
No se como se me pudo olvidar poner los [] en algunos de los vectores(un despiste increible), pero bueno, he puesto con el printf la comprobacion y da bien todo con numeros distintos, lo que pasa es que son muy parejos, no se si tendria que usar "srand (time(NULL))" para que no salieran tan parejos. La verdad es que lo del set es muy bueno ya que estoy estudiando c++, pero no se si me dejaran usarlo, aunque yo creo que si y es una muy buena solucion, muchas gracias a todos de nuevo y un saludo.