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

Reset programu w trakcie jego działania

Ostatnio zmodyfikowano 2015-10-25 23:51
Autor Wiadomość
NightmareBlue43
Temat założony przez niniejszego użytkownika
Reset programu w trakcie jego działania
» 2015-10-25 21:57:31
Hej!
Jako iż nie umiem zrobić tak aby program losował bez powtórzeń to chciałem zrobić tak aby można było go zresetować w trakcie działania za pomocą pętli. Jednak nie ważne jak bym odpowiedział program zawsze się wyłącza. Co robię źle ?


C/C++
#include <iostream>
#include <cstdlib>
#include <time.h>
#include <unistd.h>
using namespace std;

int zakres_losowania;
int X1;
int X2;
int X3;
int X4;
int decyzja;
int Z;

int main()
{
    cout << "Witaj" << endl;
    srand( time( NULL ) );
    cout << "Podaj zakres losowania : " << endl;
    cin >> zakres_losowania;
   
    do
    {
        Z = false;
        ; X1 = rand() % zakres_losowania + 1
        ; X2 = rand() % zakres_losowania + 1
        ; X3 = rand() % zakres_losowania + 1
        ; X4 = rand() % zakres_losowania + 1
        ; system( "cls" )
        ; cout << X1 << endl;
        sleep( 1 );
        ; cout << X2 << endl;
        sleep( 1 );
        ; cout << X3 << endl;
        sleep( 1 );
        ; cout << X4 << endl;
        cout << "Czy chcesz powtuzyc losowanie ? Wpisz 1 jezeli chcesz zaczac losowanie od nowa lub 2 aby zakonczyc dzialanie programu" << endl;
        cin >> decyzja;
       
        ; if( decyzja = 2 {
            return 0;
        }
       
        if( decyzja = 1 ) {
            Z = true;
        }
       
    } while( Z );
   
}
P-139182
carlosmay
» 2015-10-25 22:21:07
; if( decyzja = 2 )
 ten średnik z przodu to w jakim celu?
'=' to nie jest operator porównania tylko przypisania.

C/C++
int Z;
//...
Z = false; // ?? jak deklarujesz int używaj stałych liczbowych, nie bool'owskich
// Z = false; -> Z = 0; to jest to samo, ale jest nieoczywiste
 
sleep( 1 );
 uśpienie na 1 ms?

nie ważne jak bym odpowiedział program zawsze się wyłącza.
 
C/C++
if( decyzja = 2 { // ten warunek jest zawsze prawdziwy.
    return 0;
 
P-139185
NightmareBlue43
Temat założony przez niniejszego użytkownika
» 2015-10-25 23:51:08
Dzięki już działa :p Co do sleep ( 1 ) to u mnie są to sekundy a nie ms, wiem dziwne.
P-139189
« 1 »
  Strona 1 z 1