Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Porównianie pseudolosowych liczb

Ostatnio zmodyfikowano 2016-02-11 20:30
Autor Wiadomość
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ć.
P-144726
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ć.
» Kurs STC » Kolorowanie składniKolorowanie składni języka C++ lekcja

A przy okazji przeczytaj czerwoną ramkę pod swoim postem. Natomiast co do problemu, to nie określasz wartości zmiennych
jeden
 i
dwa
.

C/C++
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.

C/C++
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ć.
P-144727
Oparty
Temat założony przez niniejszego użytkownika
» 2016-02-11 04:08:52
C/C++
#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ć ?
P-144728
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.
P-144729
hit
» 2016-02-11 14:58:09
Spróbuj tak ;).

C/C++
int liczba =( std::rand() % 5 ) + 2;
std::cout << "Wylosowanie pierwsze: " << liczba << std::endl;
P-144736
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 ;)
P-144765
« 1 »
  Strona 1 z 1