Strona główna > Lotto > Generator Lotto – C++

Generator Lotto – C++

//Lotto generator duży lotek C++
#include <iostream>
using namespace std;
int main()
{
    int n, los, tab[6];
    cout<<"Generator Lotto (6 z 49)"<<endl;
    cout<<"Podaj ilosc zakladow:"; cin>>n;
    srand(time(NULL));
    for (int x=1; x<=n; x++)
    {
    for(int i=0; i<6; i++ )
    {
    los = (rand() % 49) + 1;
    int liczbaJuzByla=0;
    for(int j=0; j<i; j++)
    if(tab[j]==los)
    liczbaJuzByla=1;
    if(liczbaJuzByla)
    i--;
    else
    tab[i] = los;
    }
    cout<<"Zaklad "<<x<<": ";
    for(int i=0; i<6; i++){
    cout<<tab[i]<<"  ";
    }
    cout<<endl;
}
    system ("pause");
    return 0;
}
Kategorie:Lotto Tags: , , , ,
  1. 8 Kwiecień 2010 o 1:24 pm

    Wypełniamy tablicę, albo najlepiej wektor. Mieszamy zawartość (są odpowiednie funkcje do tego). No i wypisujemy 6 pierwszych. Ot cała filozofia. I można tak losować wiele różnych gier.

    Co do Twojego kodu, to nie działa, co mnie już nie dziwi. Pomijam fakt tego, że dalej używasz system(„pause”) chociaż i tak wymieniłem tego wady, ale otrzymuję takie coś:

    g++ -Wall -lncurses -o „tes” „tes.cpp” (w katalogu /home/chemikk/Dokumenty/C++)
    tes.cpp: In function ‘int main()’:
    tes.cpp:8: error: ‘srand’ was not declared in this scope
    tes.cpp:13: error: ‘rand’ was not declared in this scope
    Kompilacja nie powiodła się

    Chyba brakuje jakiś plików nagłówkowych🙂

  2. 8 Kwiecień 2010 o 2:54 pm

    Hymm… sprawdziłem przed chwilą kod. W darmowym Dev C++ wszystko jak najbardziej działa poprawnie. Ty jak widzę wciąż używasz Linuksowego g++ więc, chyba normalne jest to, że Windows jest innym środowiskiem i musisz tak dostosować mój kod by działał Ci jak należy. Ja nie zajmuję się w obecnej chwili pisaniem programów pod g++. Prawdę mówiąc to nie próbowałem nigdy.

    Co do sysytem pause to przepraszam, ale przyzwyczajenie ciężko zmienić😛

  3. 8 Kwiecień 2010 o 8:58 pm

    Poczytaj czym jest Devcpp. Jak mnie pamięć nie myli to jest to IDE z kompilatorem g++ (tylko w wersji 3).

    Kod C++ działa jednakowo na rożnych platformach, o ile nie ma dziwnych bibliotek. Tu trzeba tylko iostream i cstdio. To na Windowsie jest „upośledzone” programowanie.

    Na przyszłość radzę zmienić system, bo ten do programowania się nie nadaje😉 (masz przez to straszne nawyki…)

  4. 9 Kwiecień 2010 o 12:40 pm

    Pewnie masz rację jednak na razie wystarcza mi to co mam i większości odwiedzających bloga też:
    1. Windows XP (NT 5.1) 61.31 %
    2. Windows 7 (NT 6.1) 15.85 %
    3. Windows Vista (NT 6.0) 15.18 %
    4. X11, Linux 4.79 %

    Może jak znajdę czas to zacznę uczyć się „innego programowania”

  5. 9 Maj 2010 o 11:47 am

    Nie jest to „inne programowanie”, jest to programowanie zgodnie ze standardami.

    Tak jak pisałem, Dev-cpp dorzuca od siebie pliki nagłówkowe, przez co mamy dostęp do funkcji, które według dokumentacji są dostępne tylko w bibliotece, której nie mamy dołączonej. Ot taki szczegół, ale bardzo ważny, bo to są złe nawyki

  6. Andrzej
    7 Listopad 2012 o 12:29 pm

    brakuje cstdlib i ctime

  1. No trackbacks yet.

Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Log Out / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Log Out / Zmień )

Facebook photo

Komentujesz korzystając z konta Facebook. Log Out / Zmień )

Google+ photo

Komentujesz korzystając z konta Google+. Log Out / Zmień )

Connecting to %s

%d bloggers like this: