Stringhe con caratteri casuali in c

Frank2000

Nuovo Utente
22
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
4,187
2,828
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
4,187
2,828
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

Hot: E3 2021, chi ti è piaciuto di più?

  • Ubisoft

    Voti: 6 20.0%
  • Gearbox

    Voti: 0 0.0%
  • Xbox & Bethesda

    Voti: 22 73.3%
  • Square Enix

    Voti: 0 0.0%
  • Capcom

    Voti: 0 0.0%
  • Nintendo

    Voti: 4 13.3%
  • Altro (Specificare)

    Voti: 1 3.3%

Discussioni Simili