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 Tagi: , , , ,
  1. 8 kwietnia 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 kwietnia 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 kwietnia 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 kwietnia 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 listopada 2012 o 12:29 pm

    brakuje cstdlib i ctime

  7. 28 lutego 2017 o 1:35 pm

    mometasone spray over counter cdcadeddbabkkdkb

  8. 13 czerwca 2017 o 5:47 pm

    Excellent post. I used to be checking continuously this weblog and I’m
    inspired! Extremely useful info specifically the closing phase 🙂 I deal with such information a lot.
    I was seeking this particular info for a very
    long time. Thanks and good luck.

  1. 17 grudnia 2017 o 9:06 am
  2. 18 Maj 2021 o 3:37 pm

Dodaj odpowiedź do Andrzej Anuluj pisanie odpowiedzi