Symulacja losowania Lotto w C++

Odpowiedz Nowy wątek
2018-01-24 00:15

Rejestracja: 2 lata temu

Ostatnio: 1 rok temu

0

Witam, niedawno zacząłem swoją przygodę z programowaniem. Postanowiłem zrobić "Symulator losowania Lotto" w C++. Nie wiem jednak w jaki sposób wyświetlić informację o ilości trafionych liczb...
Proszę o pomoc i z góry wielkie dzięki :)


#include <iostream>
#include <time.h>
#include <windows.h>
#include <cstdlib>
#include <stdio.h>
using namespace std;
int liczby[6], liczba_wylosowana;
int main()
{
    cout<<"                             LOTTO - SYMULACJA LOTERII                           "<<endl;

    for(int i=0; i<6; i++)
    {
        cout<<"Podaj liczbe nr "<<i+1<<": ";
        cin>>liczby[i];
    }
system("cls");
    for(int i=3; i>=0 ;i--)
    {
        cout<<"Zwolnienie blokady nastapi za: "<<i;
        Sleep(1000);
        system("cls");
    }

cout<<"Wylosowane liczby to:"<<endl;
    Sleep(1000);
    srand(time(NULL));
    for (int i=1; i<=6; i++)
    {

        liczba_wylosowana=rand()%49+1;
        cout<<"Liczba nr "<<i<<": "<<liczba_wylosowana<<endl;
        Sleep(750);
    }
    cout<<""<<endl;
    cout<<"Podane przez Ciebie liczby to:"<<endl;
    for (int i=0; i<6; i++)
    {
        cout<<"Liczba nr "<<i+1<<": "<<liczby[i]<<endl;
    }
// JAK WYSWIETLIC INFORMACJE O TRAFIONYCH LICZBACH
    return 0;
}

``` cpp
edytowany 2x, ostatnio: Jan Lewandoski, 2018-01-24 00:16

Pozostało 580 znaków

2018-01-24 00:39

Rejestracja: 6 lat temu

Ostatnio: 1 rok temu

1

Możesz po prostu dodać tablicę 6-elementową, i zapisywać w niej wylosowane liczby. Następnie porównywać, i wypisać lub jeśli chcesz podać samą ilość trafień - stworzyć zmienną i ją inkrementować.
np:

int wyniki[6]={0,0,0,0,0,0} 
int trafione=0;
cout<<"Wylosowane liczby to:"<<endl;
Sleep(1000);
srand(time(NULL));
for (int i=1; i<=6; i++)
{
liczba_wylosowana=rand()%49+1; // ta i linijka poniżej mogą w sumie być razem, wyniki[i-1] = rand()%49+1;
wyniki[i-1] = liczba_wylosowana; // i-1, bo zaczynasz od 1, a indexy tablicy są od 0
cout<<"Liczba nr "<<i<<": "<<liczba_wylosowana<<endl;
Sleep(750);
}
for(int i=0;i<6;i++)
{
for(j=0;j<6;j++)
{   
if(wyniki[i]==liczby[j] trafione++; //lub wyświetl: cout<<wyniki[i];
}
}
//jeśli tylko liczbę trafien:
cout<<"trafiles:"<<trafione<<endl;

PS. Sorry, za formatowanie, ale coś nieogarniam

edytowany 19x, ostatnio: pomi11, 2018-01-24 00:56
Wielkie dzięki za pomoc :) - Jan Lewandoski 2018-01-24 07:36

Pozostało 580 znaków

2018-01-24 10:00

Rejestracja: 13 lat temu

Ostatnio: 7 minut temu

0

jak się bierzesz za c++ to żadne srand a:
http://en.cppreference.com/w/cpp/numeric/random


We are the 4p. Existence, as you know it, is over. We will add your biological and technological distinctiveness to our own. Resistance is futile

Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0