I have written a code for randomly printing a number from 1 to 10 without any repetition, but it isn't working properly sometimes I get the number that is already written. In short, I'm trying to print numbers from 1-10 randomly with no repetition.
Here is my code :#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<conio.h>
main() {
    int no = 0, repeat[100] = { 0 }, i = 0, x = 0, j = 0;
    
    srand(time(NULL));
    while (true) {
        no = (rand() % 10) + 1;
        for (i = 0; i < 100; i++) {
            if (no != repeat[i]) {
                x = 1;
            } else if (no == repeat[i]) {
                x = 0;
            }
        }
        if (x == 1) {
            repeat[j] = no;
            printf("\n%d", repeat[i]);
            j = j + 1;
        }
        getch();
    }
}
 
     
     
    