Problem z programem do losowania liczb
Ostatnio zmodyfikowano 2012-06-26 23:53
Benu1 Temat założony przez niniejszego użytkownika |
Problem z programem do losowania liczb » 2012-06-26 22:43:11 Witam mam problem ze skryptem:
#include <iostream> #include <cstdlib> #include <ctime> #include <conio.h> #include "time.h" #include "cstdlib" using namespace std;
srand(( unsigned ) time( NULL );
int funkcja_losujaca() { int losowanie_liczby; losowanie_liczby =( rand() % 60 ) + 50; return losowanie_liczby; }
int main() { int wywolanie, wywolanie_ponowne; char tak, nie; cout << "Liczba zostala juz wylosowana" << endl; cout << "Czy chcesz wywolac funkcje?\nNapisz tak lub nie: " << endl; cout << "Wybierasz: "; cin >> wywolanie; switch( wywolanie ) { case 'tak': cout << "Wylosowana liczba to: " << funkcja_losujaca() << endl; case 'nie': cout << "To nie. Laski bez xD" << endl; getch(); } if( wywolanie == 'tak' ) { do { cout << "A moze chcesz jeszcze raz wywolac funkcje? " << endl; cout << "Jesli chcesz to napisz TAK, jesli napiszesz NIE to program konczy dzialanie: " << endl; cin >> wywolanie_ponowne; switch( wywolanie_ponowne ) { case 'TAK': cout << "Ponownie wylosowana liczba to: " << funkcja_losujaca() << endl; case 'NIE': cout << "W takim razie dziekuje" << endl; getch(); } } while( wywolanie_ponowne == 'NIE' ); } return 0; }
W konsoli wywala mi takie bledy :
D:\C++\Prace domowe.cpp|30|warning: multi-character character constant|
D:\C++\Prace domowe.cpp|33|warning: multi-character character constant|
D:\C++\Prace domowe.cpp|37|warning: multi-character character constant|
D:\C++\Prace domowe.cpp|46|warning: multi-character character constant|
D:\C++\Prace domowe.cpp|49|warning: multi-character character constant|
D:\C++\Prace domowe.cpp|55|warning: multi-character character constant|
D:\C++\Prace domowe.cpp|9|error: expected constructor, destructor, or type conversion before '(' token|
||=== Build finished: 1 errors, 6 warnings ===|
Ktos chetny do pomocy xD?. Nie chce samej pomocy chce tez wyjasnienia co , dlaczego po co, czemu tak a nie inaczej bede wdzieczny :* |
|
Marcinowy |
» 2012-06-26 22:48:16 Tam gdzie masz srand, brakuje zamknięcia nawiasów, a w innych liniach masz chyba źle, bo używasz złego typu zmiennych. |
|
Benu1 Temat założony przez niniejszego użytkownika |
» 2012-06-26 22:49:53 Cos konkretniejszego ?? w tym srand nawiasy wydaja sie OKEJ |
|
Marcinowy |
» 2012-06-26 22:51:30 srand(( unsigned ) time( NULL ); Otwierasz trzy, a zamykasz dwa.
A char jest zmienną jednoznakową (?) a Ty masz tam całe stringi.
// Edit:
Dopisz przed średnikiem zamknięcie nawiasu, zamiast "char" użyj "string".
// Edit2:
srand(( unsigned ) time( NULL ));
// Edit3: Pokaż jeszcze raz kod przy tym srandzie, bo u mnie się kompiluje bez zarzutów. |
|
Benu1 Temat założony przez niniejszego użytkownika |
» 2012-06-26 22:54:14 ziom z tym srandem to mi za wiele nie pomogles bo niewiem gdzie zgubilem nawias xd a co mi proponujesz zamiast char ? te zmienne char naprawilem teraz ten srand zostal;/
Nawet po dopisaniu tego nawiasu tak jak mowiles wywala blad :
D:\C++\Prace domowe.cpp|9|error: expected constructor, destructor, or type conversion before '(' token|
a nawias dostawilem tak :
srand(( unsigned ) time( NULL ));
CZEKAM NA DALSZA POMOC! |
|
Benu1 Temat założony przez niniejszego użytkownika |
» 2012-06-26 23:04:18 REFRESH |
|
Marcinowy |
» 2012-06-26 23:05:56 Wrzuć sranda w funkcję main. int funkcja_losujaca() { srand( time( NULL ) ); return( rand() % 60 ) + 50; }
|
|
Benu1 Temat założony przez niniejszego użytkownika |
» 2012-06-26 23:07:25 NADAL TO SAMO!! |
|
« 1 » 2 3 4 |