oregon ha scritto:
A parte il fatto che il codice che hai proposto è ridondante (ma non conosci la or || ?), non fai un buon servizio a nessuno nel forum non facendo riflettere sul problema chi l'ha proposto e fornendo codice scadente che viene proposto ai professori dagli studenti.
Non è un comportamento produttivo ... affatto.
Scusami, alla fine ho tirato fuori un codice del genere :
for (j = 0;
j < 10;
j++)
{
do
stringa[j] = 48 + rand() % (123 - 48);
while ((stringa[j] >= 58 && stringa[j] <= 64) || (stringa[j] >= 91 && stringa[j] <= 96));
}
Sembra funzionare. Spero di aver "coinvolto" tutti i caratteri alfanumerici.
Nell'espressione "48 + rand() % (123 - 48), va il 123 come ho messo io o dovrei mettere il 122?
Grazie per la pazienza