Porównianie pseudolosowych liczb
Ostatnio zmodyfikowano 2016-02-11 20:30
Oparty Temat założony przez niniejszego użytkownika |
Porównianie pseudolosowych liczb » 2016-02-11 03:08:39 Witam, Walczę, żeby w tym programie pseudolosowe liczby, były porównane z tymi, które wpisuje użytkownik na początku i aby wyświetlił się odpowiedni komunikat gdy mu się to uda, jednak nie wiem dlaczego to nie działa ? Proszę o pomoc.
#include <iostream> #include <cstdlib> #include <ctime> int jeden,dwa, liczba; int main() {
srand( time( NULL ) ); std::cout << "Wylosowanie pierwsze: " <<(( std::rand() % 5 ) + 2 ) << std::endl; int liczba =( std::rand() % 5 ) + 2;
if (liczba==jeden)
std::cout<<"brawo: "<<std::endl;
else if (liczba==dwa)
std::cout<<"brawo: "<<std::endl;
return 0;
}
PS. Chciałem to wkleić, żeby tak ładnie się wyświetlało z kolorkami, jednak nie wiem jak to zrobić. |
|
jankowalski25 |
» 2016-02-11 03:12:57 Chciałem to wkleić, żeby tak ładnie się wyświetlało z kolorkami, jednak nie wiem jak to zrobić. | Kolorowanie składni języka C++A przy okazji przeczytaj czerwoną ramkę pod swoim postem. Natomiast co do problemu, to nie określasz wartości zmiennych jeden i dwa . std::cout << "Wylosowanie pierwsze: " <<(( std::rand() % 5 ) + 2 ) << std::endl; int liczba =( std::rand() % 5 ) + 2;
|
Wartość zmiennej liczba może być inna, niż to, co wypisujesz. if( liczba == jeden ) std::cout << "brawo: " << std::endl; else if( liczba == dwa ) std::cout << "brawo: " << std::endl;
|
Skoro wypisujesz to samo w obu przypadkach, to można to uprościć. |
|
Oparty Temat założony przez niniejszego użytkownika |
» 2016-02-11 04:08:52 #include <iostream> #include <windows.h> #include <cstdio> #include <cstdlib> #include <ctime> using namespace std; int jeden, dwa, liczba; int main() { std::cin >> jeden; std::cin >> dwa; srand( time( NULL ) ); std::cout << "Wylosowanie pierwsze: " <<(( rand() % 5 ) + 2 ) << std::endl; int liczba =( std::rand() % 5 ) + 2; if( liczba == jeden ) std::cout << "brawo " << std::endl; else if( liczba == dwa ) std::cout << "brawo " << std::endl; return 0; }
Popieprzyło mi się, co do jeden i dwa to ma je podawać użytkownik. To w takim razie, jest jakiś sposób na oznaczanie każdej wylosowanej liczby pseudolosowej, aby ten program miał prawo działać ? |
|
carlosmay |
» 2016-02-11 05:16:18 To w takim razie, jest jakiś sposób na oznaczanie każdej wylosowanej liczby pseudolosowej, aby ten program miał prawo działać ? |
A nie działa? Wypisujesz inne dane niż porównujesz. |
|
hit |
» 2016-02-11 14:58:09 Spróbuj tak ;). int liczba =( std::rand() % 5 ) + 2; std::cout << "Wylosowanie pierwsze: " << liczba << std::endl;
|
|
Oparty Temat założony przez niniejszego użytkownika |
» 2016-02-11 20:30:12 Haha, działa, właśnie o to mi chodziło ;) Dzięki bardzo ;) |
|
« 1 » |