Forum MOJA PASJA - PROGRAMOWANIE Strona Główna
http://www.programuj.com
  WikiWiki  FAQFAQ    SzukajSzukaj    UżytkownicyUżytkownicy    GrupyGrupy   RejestracjaRejestracja 
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 




Niepoprawnie wyświetlane wyniki z losowania


 
Napisz nowy temat   Odpowiedz do tematu    Forum MOJA PASJA - PROGRAMOWANIE Strona Główna -> C i C++
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
shymko
Bywalec


Dołączył: 26 Gru 2010
Posty: 31

Post Zacytuj zaznaczone Odpowiedz z cytatem OCEŃ POST
Witam. Mam problem z wynikami, jakie program mi podaje na końcu losowania tzn chciałbym program dawał wyniki z zakresu 0000000 do 9999999 np 0365324. Poniżej podaje kod:

c++:

#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
int main()
{
    int n, los, tab[10];
    cout<<"Generator Super Szansy (0000000 z 9999999)"<<endl;
    cout<<"Podaj ilosc zakladow:"; cin>>n;
    srand(time(NULL));
    for (int x=1; x<=n; x++)
    {
    for(int i=0; i<10; i++ )
    {
    los = (rand() % 9999999) + 1;
    int liczbaJuzByla=0;
    for(int j=0; j<i; j++)
    if(tab[j]==los)
    liczbaJuzByla=1;
    if(liczbaJuzByla)
    i--;
    else
    tab[i] = los;
    }
    cout<<"Zaklad "<<x<<": ";
    for(int i=0; i<10; i++){
    cout<<tab[i]<<"  ";
    }
    cout<<endl;
}
    system ("pause");
    return 0;
}


Co musiałbym zmienić, aby program dawał mi wyniki z w/w zakresu? Wszelkie porady mile widziane.
Powrót do góry
Ogląda profil użytkownika Wyślij prywatną wiadomość
Albert Rosenfield
programista


Dołączył: 26 Kwi 2007
Posty: 2418
Skąd: olsztyn

Post Zacytuj zaznaczone Odpowiedz z cytatem OCEŃ POST
c++:
#include <iomanip>
...

cout << setfill('0') << setw(7) << tab[ i ] << ' ';
Powrót do góry
Ogląda profil użytkownika Wyślij prywatną wiadomość
shymko
Bywalec


Dołączył: 26 Gru 2010
Posty: 31

Post Zacytuj zaznaczone Odpowiedz z cytatem OCEŃ POST
w którym miejscu najlepiej umieścić ową linijkę? kiedy dodam ją zaraz na wstępie, to program od razu się "wywala"
Powrót do góry
Ogląda profil użytkownika Wyślij prywatną wiadomość
Albert Rosenfield
programista


Dołączył: 26 Kwi 2007
Posty: 2418
Skąd: olsztyn

Post Zacytuj zaznaczone Odpowiedz z cytatem OCEŃ POST
W pętli w której wyświetlasz wyniki.
Powrót do góry
Ogląda profil użytkownika Wyślij prywatną wiadomość
shymko
Bywalec


Dołączył: 26 Gru 2010
Posty: 31

Post Zacytuj zaznaczone Odpowiedz z cytatem OCEŃ POST
ok dziękuje za pomoc
Powrót do góry
Ogląda profil użytkownika Wyślij prywatną wiadomość
Fred3



Dołączył: 04 Sie 2016
Posty: 1

Post Zacytuj zaznaczone Odpowiedz z cytatem OCEŃ POST
Miałem ten sam problem, dzięki wielkie za pomoc.
Powrót do góry
Ogląda profil użytkownika Wyślij prywatną wiadomość
shymko
Bywalec


Dołączył: 26 Gru 2010
Posty: 31

Post Zacytuj zaznaczone Odpowiedz z cytatem OCEŃ POST
A w jaki sposób zapisać wynik losowania do pliku? Wiem, że trzeba użyć fstream, ale kiedy użyłem tej funkcji i przypisanych do niej poleceń w pliku pojawiają mi się same zera, pomimo, że jest dobrze napisane...
Powrót do góry
Ogląda profil użytkownika Wyślij prywatną wiadomość
Albert Rosenfield
programista


Dołączył: 26 Kwi 2007
Posty: 2418
Skąd: olsztyn

Post Zacytuj zaznaczone Odpowiedz z cytatem OCEŃ POST
Zapisujesz tak samo, tylko zamiast cout daj strumień ofstream.
Powrót do góry
Ogląda profil użytkownika Wyślij prywatną wiadomość
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum MOJA PASJA - PROGRAMOWANIE Strona Główna -> C i C++ Wszystkie czasy w strefie CET (Europa)
Strona 1 z 1

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach


hosting sponsorowany przez hosted.pl
Powered by phpBB © 2001, 2002 phpBB Group