Sono un po' nuovo del C e non riesco a risolvere il mio problema.
Ho cercato in rete e qualcosa ho trovato, ma non proprio specifico a quello che voglio fare io.

Ho creato un array numerico in c classico:
codice:
    {
        x=4;
       for (i=0;i<=3;i++)
        {
            ciccio = (arc4random() % x)+1;
           
            carta[i]=ciccio;
           
   
             
       }
       }
Ora però NON riducendo le posizioni del mio array, vorrei eliminare i valori doppi, ottenendo solo valori unici e di conseguenza :un array con valori casuali nelle posizioni, ma MAI ripetuti.
Come posso fare?
grazie.