per completezza per la generazione dei numeri casuali utilizza
srand((double)microtime()*1000000);