sono esterrefatto, questo programma non ha un minimo di logica (chiedi un numero e poi lo ristampi, stampi due volte i numeri estratti e poi ti riferisci ad un tabellone (?)), pieno di errori (array di 5 elementi riempito con 10 e passa numeri), cose inutili (mi spieghi a che servono quei 5 for all'inizio?), array usati in modo assurdo (avresti potuto usare una decina di variabili chiamandole numero_1, numero_2 etc e avresti avuto lo stesso risultato), errori logici (se uno non ha inserito i numeri in un'altro ordine te dici che ha sbagliato) non so più come dirtelo: questo non è il modo di programmare... perchè quando puoi rendere il tutto schematico devi fare le cose manualmente? Se ci fossero stati 12000 numeri da estrarre di saresti messo a fare una variabile alla volta?
sperando che ti serva a qualcosa ecco la mia soluzione:
se vuoi prova ad aggiungere l'interazione con un utente, non è difficile
sperando che ti serva a qualcosa ecco la mia soluzione:
Codice:
#include <iostream>
#include <time.h>
#include <stdlib.h>
#include <string>
#include <algorithm>
using std::cout; using std::string;
using std::find; using std::endl;
int main()
{
srand(time(NULL));
int r;
int numbers[8] = {0,0,0,0,0,0,0,0};
for (int i=0; i<8; i++) {
do r = rand() % 90 + 1;
while (find(numbers, numbers+8, r) != (numbers+8));
numbers[i] = r;
}
string ordinal[6] = {"Primo", "Secondo", "Terzo", "Quarto", "Quinto", "Sesto"};
string extra[2] = {"Numero jolly: ", "Numero superstar: "};
for (int i=0; i<8; i++)
if (i<=5)
cout << ordinal[i] << " numero estratto: " << numbers[i] << endl;
else
cout << extra[i-6] << numbers[i] << endl;
std::cin.get();
}
se vuoi prova ad aggiungere l'interazione con un utente, non è difficile