Hola, tengo que hacer el siguiente ejercicio:"Escribir una función que genere 6 números aleatorios entre 1 y 49, de la misma forma que en la primitiva. Obviamente, los números no pueden ser repetidos."
La manera que he pensado es rellenando un vector con estos 6 numeros y lo he hecho de la siguiente manera:
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void Primitiva(){
int V[6], i, rep, j;
V[0]=1+rand()%(50-1);
for(i=1;i<=5;i++){
do{
V=1+rand()%(50-1);
rep=0;
for(j=i-1;j>=0;j--){
if (V==V[j]) rep=1;
}
}while(rep=1)
}
}
El caso es que me señala en rojo la linea que esta justo debajo del while y la verdad es que no entiendo que error puede haber.¿Alguien ve este posible error?, muchas gracias y un saludo.
La manera que he pensado es rellenando un vector con estos 6 numeros y lo he hecho de la siguiente manera:
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void Primitiva(){
int V[6], i, rep, j;
V[0]=1+rand()%(50-1);
for(i=1;i<=5;i++){
do{
V=1+rand()%(50-1);
rep=0;
for(j=i-1;j>=0;j--){
if (V==V[j]) rep=1;
}
}while(rep=1)
}
}
El caso es que me señala en rojo la linea que esta justo debajo del while y la verdad es que no entiendo que error puede haber.¿Alguien ve este posible error?, muchas gracias y un saludo.