Stringhe con caratteri casuali in c

Pubblicità

Frank2000

Nuovo Utente
Messaggi
26
Reazioni
0
Punteggio
21
Salve! devo creare un array di stringhe con caratteri casuali. I caratteri devono essere lettere minuscole, maiuscole o numeri.
Codice:
char stringa[10];

srand(1);
for(i = 0; i < 10; i++)
{
  stringa[i] = ?????
}
cosa devo mettere al posto di ???? Grazie mille
 
Prima crei una stringa con tutti i caratteri utilizzabili (char *caratteri[26+26+10] ="abcd..zABCDEFG..XYZ0123456789" ), e poi all'interno di quel ciclo for calcoli un numero intero casuale da 0 a 26+26+10 (ad esempio creando una variabile int j = rand() % (26+26+10)) e in fine assegni stringa[i] = caratteri[j].
 
Prima crei una stringa con tutti i caratteri utilizzabili (char *caratteri[26+26+10] ="abcd..zABCDEFG..XYZ0123456789" ), e poi all'interno di quel ciclo for calcoli un numero intero casuale da 0 a 26+26+10 (ad esempio creando una variabile int j = rand() % (26+26+10)) e in fine assegni stringa[i] = caratteri[j].
La dichiarazione della stringa “caratteri” non è corretta.
 
Oppure dichiararla come puntatore a una stringa invece che a un vettore di caratteri (ossia con l’asterisco senza le quadre) visto che la si inizializza con una stringa statica. C’è una grossa differenza tra l’altro.
 
Pubblicità
Pubblicità
Indietro
Top