Esercizio 1
Scrivere un programma che riceva come argomenti un nome di file ed un intero. Chiamiamo n il valore passato come argv[2] e nomef il valore di argv[1].
Il programma deve controllare che i due argomenti siano stati specificati,in caso positivo deve creare un processo figlio.
• Il figlio deve generare n interi e scriverli nel file nomef
• Il padre deve aspettare la terminazione del figlio e poi visualizzare il contenuto del file nomef.
Esercizio 2
Scrivere un programma che riceva come argomenti un nome di file e due interi. Chiamiamo np il valore passato come argv[2], np il valore passato come argv[3] e nomef il valore di argv[1].
Il programma deve controllare che i due argomenti siano stati specificati,in caso positivo deve
aprire il file nomef in scrittura creare un processo figlio
• Il figlio deve generare nf interi e scrivere ripetutamente nel file nomef l proprio pid e il numero generato.
• Il padre deve generare np interi e scrivere ripetutamente nel file nomef l proprio pid e il numero generato.
Questo programma fornisce l’esempio pergenerare numeri casuali
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 100 int main() {
int i, num;
//inizializza il generatore di numeri casuali srand(time(NULL));
for (i=0;i<10;i++){
//genera un numero compreso tra 1 e 100 num=rand()%N+1;
printf ("Numero: %d\n",num);
//ritarda di unsecondo il ciclo sleep(1);
}
return 0;
}