Salve ragazzi, stavo svolgendo questo esercizio in c :
"1. Scrivere un programma C che crea 10.000 file nella directory corrente, generando stringhe di 12 caratteri scelti a caso (codice ASCII da 65 a 90) memorizzate in un array.
2. In ogni file vengono scritti 4 interi casuali.
3. Successivamente il programma deve leggere tutti i nomi dei file creati in un array e misurare il tempo necessario per cancellare 1.000 file selezionando nomi a caso dall'array e stampare sullo stdout il valore finale."
Partendo per step, la mia prima difficoltà in C è generare quelle stringhe di 12 caratteri casuali, avevo pensato ad una roba del tipo:
Ma non credo proprio si faccia così, mi va anche in segmentation fault .
1 domanda: come si generano stringhe da 12 caratteri casuali memorizzate in un array?
Sembrerà sciocco ma una volta capito questo dovrebbe essere chiaro tutto
"1. Scrivere un programma C che crea 10.000 file nella directory corrente, generando stringhe di 12 caratteri scelti a caso (codice ASCII da 65 a 90) memorizzate in un array.
2. In ogni file vengono scritti 4 interi casuali.
3. Successivamente il programma deve leggere tutti i nomi dei file creati in un array e misurare il tempo necessario per cancellare 1.000 file selezionando nomi a caso dall'array e stampare sullo stdout il valore finale."
Partendo per step, la mia prima difficoltà in C è generare quelle stringhe di 12 caratteri casuali, avevo pensato ad una roba del tipo:
C:
#define NFILE 10000
int main(int argc, char* argv[]){
char file[NFILE];
for(int i = 0; i<NFILE; i++){
file[i] = random()%25+65;
}
}
1 domanda: come si generano stringhe da 12 caratteri casuali memorizzate in un array?
Sembrerà sciocco ma una volta capito questo dovrebbe essere chiaro tutto