Salve a tutti,
è da qualche giorno che mi sono messo a "smanettare" con il C++; al momento uso DEV-C++5.11; come esercizio mi sono messo a creare una funzione,ispirata al gioco del LOTTO, che genera un numero casuale da 1 a 90 e nel caso, se non già presente nell'array, me lo salva nella posizione.
Ho notato che i 5 numeri generati sono sempre gli stessi!?...cosa sbaglio? Ho provato a rifare lo stesso programma (come concetto) su l'IDE di Ardxxno e tutto funziona (lo so che non è proprio la stessa cosa del C++). allego il progetto.
#include<iostream>
#include<algorithm>
using namespace std;
int main(){
int cinquina[5] = {0,0,0,0,0};
int estratto=0;
int c5=0;
int tries=0;
do{
estratto = 1 + rand()%90;
if(estratto!=cinquina[0] && estratto!=cinquina[1] && estratto!=cinquina[2] && estratto!=cinquina[3] && estratto!=cinquina[4]){
tries++;
cinquina[c5]=estratto;
c5++;
}
else {
tries++;
}
} while (c5!=5);
if(c5==5){
for(int i=0; i<=4; i++){
cout<<cinquina[i]<<endl;
}
}
cout<<tries<<endl;
return 0;
}
grazie a tutti.