[C++] Program ciągle losuje tą samą liczbę
Ostatnio zmodyfikowano 2012-10-19 11:35
Ivsimato Temat założony przez niniejszego użytkownika |
[C++] Program ciągle losuje tą samą liczbę » 2012-10-15 23:08:17 Oto kod mojej pierwszej gry. Niedokończonej ponieważ system losuje ciągle tą samą liczbę. Czy może to ktoś zmodyfikować aby było inaczej. Z góry thx. Pozdrawiam, Ivsiamto. #include <iostream> #include <cstdlib> #include <conio.h> #include <ctime>
using namespace std;
int main() { int wmenu; cout << "\t\t\t Six - The Video Game \n " << endl; cout << "--------------------------------------------------------------------------------" << endl; cout << " Menu:" << endl; cout << "1. Graj!" << endl; cout << "2. Exit." << endl; { cin >> wmenu; switch( wmenu ) { int x, y; long time_t, t; case 1: cout << "Gra polega na odgadnieciu ilosci oczek jaka wypadnie na kostce ktora \n rzuci komputer, gracz nie widzi kostki." << endl; srand(( unsigned ) time( & t ) ); x =( rand() % 6 ) + 1; cout << "Wedlug ciebie ta liczba jest rowna: " << endl; do { cin >> y; if( x == y ) cout << "Swietnie!" << endl; else( x > y ),( x < y ); cout << "Sprobuj jeszcze raz!" << endl; } while( y > - 1 ); break; case 2: system( "PAUSE" ); return 0; break; default: cout << "Error, please reset the game." << endl; } } }
|
|
cyklopek11 |
» 2012-10-15 23:16:21 Źle zainicjalizowałeś ziarno. Usuń: srand(( unsigned ) time( & t ) );
a na początku main dodaj: i usuń: |
|
Ivsimato Temat założony przez niniejszego użytkownika |
» 2012-10-16 15:59:32 Dalej to samo. |
|
crash |
» 2012-10-16 16:37:48 Dałeś zaraz pod main(){ instrukcję srand(time(NULL)) czy zostawiłeś w słiczu? |
|
Forczek |
» 2012-10-19 11:35:39 if( x == y ) cout << "Swietnie!" << endl; else( x > y ),( x < y );
Myślę że nie trzeba robić else( x > y ),( x < y ) Wystarczy samo else i na przyszłość, warunki możesz łączyć magicznym: && , czyli ( x > y && x < y ). To tak na marginesie twojego problemu. |
|
« 1 » |