Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdlib>
- #include <ctime>
- #include <algorithm>
- using namespace std;
- int main(void) {
- /* Vakiot, alustetaan pseudorändöm-generäättöri ja muuttujat */
- const int rajoitin = 7, numerot = 39;
- srand ( (unsigned)time(NULL) );
- int oikein = 0, virhe = 0, i = 0;
- int lottonumerot[rajoitin], valitut_numerot[rajoitin], kaytetyt_numerot[rajoitin];
- while (true) {
- /* Arvotaan lottonumerot, virallisena valvojana Aulis Gerlander */
- i = 0;
- while (i < rajoitin) {
- while (true) {
- lottonumerot[i] = rand() % numerot + 1;
- for (int u = 0; u < rajoitin; ++u) {
- if (lottonumerot[i] == kaytetyt_numerot[u]) {
- virhe = 1;
- }
- }
- if (virhe == 0) {
- kaytetyt_numerot[i] = lottonumerot[i];
- ++i;
- break;
- }
- virhe = 0;
- }
- }
- /* Järjestetään lottonumerot pienimmästä suurimpaan */
- sort (lottonumerot, (lottonumerot+rajoitin));
- /* Kirjataan ylös käyttäjän valitsemat numerot */
- cout << "Ilmianna lottonumerot (1 - " << numerot << ", " << rajoitin << " kpl, 0 = lopetus): " << endl;
- i = 0;
- while (i < rajoitin) {
- while (true) {
- cout << (i + 1) << ". ";
- cin >> valitut_numerot[i];
- if (valitut_numerot[i] == 0) {
- return EXIT_SUCCESS;
- }
- if ((valitut_numerot[i] <= numerot) && (valitut_numerot[i] >= 1)) {
- ++i;
- break;
- }
- }
- }
- /* Tulostetaan lottonumerot näytölle */
- cout << "Arvotut lottonumerot: ";
- for (i = 0; i < rajoitin; ++i) {
- cout << lottonumerot[i];
- if (i == (rajoitin - 1)) {
- break;
- }
- else {
- cout << ", ";
- }
- }
- /* Lasketaan kuinka moni käyttäjän numeroista meni oikein */
- i = 0;
- while (i < rajoitin) {
- for (int u = 0; u < rajoitin; u++) {
- if (valitut_numerot[i] == lottonumerot[u]) {
- ++oikein;
- break;
- }
- }
- ++i;
- }
- cout << endl << "Sait " << oikein << " oikein!";
- if (oikein < 4) {
- cout << " :-(" << endl;
- }
- else {
- cout << " :-)" << endl;
- }
- /* Uusi kierros, nollataan */
- for (i = 0; i < rajoitin; ++i) {
- kaytetyt_numerot[i] = 0;
- }
- }
- return EXIT_SUCCESS;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement