Mi serve una funzione per mescolare in modo casuale le lettere di una parola contenuta in un array di char.. Il problema è che non deve ripetere le stesse lettere, però in caso di ripetizione della parola stessa si!
ho provato a fare questo:

codice:
void permutaprima(char a[]){
     
     int size=strlen(a);
     int casuale=1+rand()%size;
     for(int i=0; i<size;i++){
             c[i]=a[casuale];
}

}
questo però mi genera numeri anche ripetuti!
spiego meglio cosa deve fare la funzione:
ad esempio se ho la parola casa deve mescolarmi le lettere senza ripetizioni: asca ad esempio..o csaa ecc...
con parole tipo farfalla deve fare la stessa cosa ma calcolando che ci sono due l