Cmq io penso che il problema perchè mi genera a volte 5 posizioni sia dovuto al fatto anche perchè la rand() non ha una distribuzione uniforme...