Ho scritto questo semplice programma per generare un numero N di voti casuali (compresi tra 2 e 10) fornito dall’utente. Finchè si inserisce un numero minore di 6, il programma funziona bene e genera il totale richiesto, ma quando si inserisce un numero maggiore di 6 i voti generati rimangono sempre 6. Perchè succede e come posso risolvere?
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main(){
int N, a[N];
cout<<"Inserire il numero di voti: ";
cin>>N;
srand(time (NULL));
for(int i=0; i<N; i++){
a[i]=rand()%9+2;
cout<<a[i]<<endl;
}
}