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; }
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 🙂
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ć 😛
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…)
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”
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
brakuje cstdlib i ctime
mometasone spray over counter cdcadeddbabkkdkb
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.