Я хочу создать два массива, ни один из них не может иметь повторяющиеся значения, и, если возможно, я ищу ответ в том же цикле.
for(int i=0;i<MAX;i++){//MAX=vector's number of values
scanf("%d", &vector[i]);//reads the number from the keyboard
while(j!=i){//Looks for each vector[i] if there is a vector[j], with j<i, with that value already. j starts at 0
if(vector[j]==vector[i]){
printf("\nWrite another number\n");
scanf("%d",&vector[i]);
j=0;
}
else
j++;
}
}
для этого второго цикла Я ищу тот же результат, неповторяющийся набор значений, но со случайными числами.
for(int i=0;i<MAX;i++){
vector[i]=(rand()%MAX-MIN+1)+MIN;
while(j!=i){
if(vector[j]==vector[i]){
vector[i]=(rand()%MAX-MIN+1)+MIN;;
j=0;
}
else
j++;
}
}
Я пытался найти способгенерировать случайное число между двумя интервалами, например (2,10) U (12,20), поэтому, когда бы вы ни нашли повторное значение, следующее случайное число не содержит его, но я не могу найти какой-либо способ сделать это таким образом.
Спасибо за помощь