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

Aplikacja do losowania liczb nie działa

Ostatnio zmodyfikowano 2016-07-18 21:08
Autor Wiadomość
aQua.zZz
Temat założony przez niniejszego użytkownika
Aplikacja do losowania liczb nie działa
» 2016-07-18 19:39:01
Aplikacja do losowania liczb nie chce działać. Proszę o udzielenie pomocy i bardzo bardzo proszę o wytłumaczenie błędu. Chcę się uczyć.
C/C++
#include <iostream>
#include <cstdlib>

using namespace std;

int main()
{
    int x, y, c, numer, n = 10000;
    do
    {
        cout << "Podaj ilosc losowych liczb do wygenerowania :";
        cin >> x;
        cout << "Maja to byc liczby od 0 do ";
        cin >> y;
       
        for( c = 1; c <= x; c++ );
       
        {
            numer = rand() % y + 1;
            cout << numer << endl;
        }
        system( "Pause" );
        system( "cls" );
    } while( n < 10001 );
   
    return 0;
}
P-150102
kistel66
» 2016-07-18 19:40:25
Dodaj bibliotekę <windows.h> i <time.h>, a na samym początku maina dodaj srand(time(NULL) i powinno działać.

@edit I jak chcesz, żeby generowało liczby od 0, to "+1" w "numer = rand() % y + 1;" jest niepotrzebne
P-150103
Masterpc16
» 2016-07-18 19:43:22
Kolego zle implementujesz funkcje losowania licz
C/C++
int wylosowana_liczba =( rand() % ile_liczb_w_przedziale ) + startowa_liczba;
//ile_liczb_w_przedziale to gorny przedzial
dodatkowo jesli chcesz by za kazdym razem program losowal inne liczby to musisz dodac
C/C++
//biblioteke
#include <ctime>
//i w funkcji main uzyc
srand( time( NULL ) );
sorry ze bez znakow polskich ale cos mi alt nie dziala :)

ps. nie musisz dodawac bibliotek ktore podal kistel66
biblioteka time.h i ctime to to samo
P-150104
aQua.zZz
Temat założony przez niniejszego użytkownika
» 2016-07-18 20:06:18
C/C++
#include <iostream>
#include <stdlib.h>
#include <ctime>

using namespace std;

int main()
{
    srand( time( NULL ) );
    int x, y, c, numer, n = 10000;
    do
    {
        cout << "Podaj ilosc losowych liczb do wygenerowania :";
        cin >> x;
        cout << "Maja to byc liczby od 0 do ";
        cin >> y;
       
        for( c = 1; c <= x; c++ );
       
        {
            numer =( rand() % y );
            cout << numer << endl;
        }
        system( "Pause" );
        system( "cls" );
    } while( n < 10001 );
   
    return 0;
}

Teraz to wygląda w ten sposób(chyba dobrze?). Dziękuję za pomoc, ale jeszcze brakuje mi, aby w życie w weszła funkcja "Podaj ilość losowych liczb do wygenerowania :". Na razie pokazuje się tylko 1 liczba, a chcę, aby się wypisywały.
P-150106
Masterpc16
» 2016-07-18 20:22:56
a wez usun to do while oraz te systemy i zobacz czy bedzie dzialac
P-150108
kistel66
» 2016-07-18 20:33:52
C/C++
#include <iostream>
#include <cstdlib>
#include <windows.h>
#include <ctime>
using namespace std;

int main()
{
    srand( time( NULL ) );
    cout << "Ile liczb: ";
    int ile;
    cin >> ile;
    int tablica[ ile ];
    cout << endl << "Zakres: ";
    int zakres;
    cin >> zakres;
   
    for( int i = 0; i < ile; i++ )
    {
        tablica[ i ] = rand() % zakres;
        cout << tablica[ i ] << endl;
    }
   
   
    return 0;
}

Jak chcesz kilka liczb, to tablica sprawdzi się idealnie. Przykład mój własny, ale nie wiele różni się od twojego programu
P-150109
carlosmay
» 2016-07-18 20:41:25
#include <Windows.h>
Nie potrzebne.

C/C++
cin >> ile;
int tablica[ ile ];
Niezgodne ze standardem C++.
P-150110
kistel66
» 2016-07-18 20:45:08
Sprawdzałem w CodeBlocksie i mi się skompilowało bez problemu. "Bardziej poprawnie", jest na wskaźnikach, wiem, ale autor raczej ich jeszcze nie poznał.
P-150111
« 1 » 2
  Strona 1 z 2 Następna strona