Stringhe con caratteri casuali in c

Frank2000

Nuovo Utente
26
0
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
 

AntonioRagagnin

Nuovo Utente
13
11
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].
 

Andretti60

Utente Èlite
6,440
5,091
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.
 

Andretti60

Utente Èlite
6,440
5,091
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.
 

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili