Ĺadny brzuch
Witam!
Mam mały problem, a mianowicie jak wylosować przypadkową liczbę z danego przedziału liczbowego np. :
mam zdeklarowaną tablicę:
int liczby[20]; // od 0 do 19 liczb w tej tablicy
Wiem jak zrobić tak by użytkownik wpisał daną liczbę i komputer sprawdził czy ona istenieje w tej tablicy, ale jak zrobić aby po naciśnięciu klawisza "L" program wylosował przypadkową liczbę z tej tablicy. Jak to zrobić ??
rand() ??
Na początek musisz zadeklarować po begin Randomize;
Potem lusujesz liczbę Random(19);
19 - to maksymalna liczba która będzie losowana.
Potem lusujesz liczbę Random(19);
19 - to maksymalna liczba która będzie losowana.
19 = ilość licz tylko, że liczby zaczynają się od 0 :)
bosh, a wiecie na czym polega modulo? :) rand losuje sobie dowolna liczbe, w przedziale 0 ... zakres inta :D
Czyli to ma mniej więcej tak wyglądać :
int tablica[]; randomize(); for (i = 0; i < 19; i++) { tablica[i] = random(19); cout << tablica[i]; }; ??
Ale nie bardzo mi to dziala....
Help me .... :excl:
Czyli to ma mniej więcej tak wyglądać :
int tablica[]; randomize(); for (i = 0; i < 19; i++) { tablica[i] = random(19); cout << tablica[i]; }; ??
Ale nie bardzo mi to dziala....
Help me .... :excl:
ale błędy mi wykazują na randomize i na pętle :(
8 postów bez pierwszego a Wy nie umiecie odpowiedzieć pytaczowi - wstyd
masz linka do opisu i przykładu
http://www.cplusplus...dlib/srand.html
ale błędy mi wykazują na randomize i na pętle :(
Dzięki Misiekd za stronkę- rozwiązała mój problem.
I jedno odkryłem wszyscy pokazywaliście mi metodę na Borlanda C++ a ja mam Dev C++ i tam niechodziło. A dodatkowo ten kod:
int tablica[19]; randomize(); for (int i=0; i < 19; i++) { tablica[i] = random(19); cout << tablica[i]; };
na borlandzie działa, ale zamiast pokazać liczby wylosowanej z przedziału pokazuje mi taką: 17578716018701214152017017118
uff ledwo to wpisałem :lol:
No ale mój problem rozwiązany- dzięks
PS. a co do tego poniżej to nic nie pokazuje w borlandzie :]
nie wiem czy u ciebie to będzie działać
ale u mnie na borland c++ śmiga
int tab[10] , i;
for (i=0;i<10;i++)
{
tab[i]=random(10);
}
Dzięki Misiekd za stronkę- rozwiązała mój problem.
PS. a co do tego poniżej to nic nie pokazuje w borlandzie :]
bo to tylko są liczby losowe jak chcesz aby były widoczne to musiz tab dać w cout<< ;)
cout<<tab[i];
możesz to dać w pętli nie sprawdzałem jak to działa <_<
Użytkownik Asdef edytował ten post 20 kwiecień 2005, 16:54
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Mam mały problem, a mianowicie jak wylosować przypadkową liczbę z danego przedziału liczbowego np. :
mam zdeklarowaną tablicę:
int liczby[20]; // od 0 do 19 liczb w tej tablicy
Wiem jak zrobić tak by użytkownik wpisał daną liczbę i komputer sprawdził czy ona istenieje w tej tablicy, ale jak zrobić aby po naciśnięciu klawisza "L" program wylosował przypadkową liczbę z tej tablicy. Jak to zrobić ??
rand() ??
Na początek musisz zadeklarować po begin Randomize;
Potem lusujesz liczbę Random(19);
19 - to maksymalna liczba która będzie losowana.
Potem lusujesz liczbę Random(19);
19 - to maksymalna liczba która będzie losowana.

19 = ilość licz tylko, że liczby zaczynają się od 0 :)
bosh, a wiecie na czym polega modulo? :) rand losuje sobie dowolna liczbe, w przedziale 0 ... zakres inta :D
Czyli to ma mniej więcej tak wyglądać :
int tablica[]; randomize(); for (i = 0; i < 19; i++) { tablica[i] = random(19); cout << tablica[i]; }; ??
Ale nie bardzo mi to dziala....
Help me .... :excl:
Czyli to ma mniej więcej tak wyglądać :
int tablica[]; randomize(); for (i = 0; i < 19; i++) { tablica[i] = random(19); cout << tablica[i]; }; ??
Ale nie bardzo mi to dziala....
Help me .... :excl:

ale błędy mi wykazują na randomize i na pętle :(
8 postów bez pierwszego a Wy nie umiecie odpowiedzieć pytaczowi - wstyd
masz linka do opisu i przykładu
http://www.cplusplus...dlib/srand.html
ale błędy mi wykazują na randomize i na pętle :(

Dzięki Misiekd za stronkę- rozwiązała mój problem.
I jedno odkryłem wszyscy pokazywaliście mi metodę na Borlanda C++ a ja mam Dev C++ i tam niechodziło. A dodatkowo ten kod:
int tablica[19]; randomize(); for (int i=0; i < 19; i++) { tablica[i] = random(19); cout << tablica[i]; };
na borlandzie działa, ale zamiast pokazać liczby wylosowanej z przedziału pokazuje mi taką: 17578716018701214152017017118
uff ledwo to wpisałem :lol:
No ale mój problem rozwiązany- dzięks
PS. a co do tego poniżej to nic nie pokazuje w borlandzie :]
nie wiem czy u ciebie to będzie działać
ale u mnie na borland c++ śmiga
int tab[10] , i;
for (i=0;i<10;i++)
{
tab[i]=random(10);
}
Dzięki Misiekd za stronkę- rozwiązała mój problem.
PS. a co do tego poniżej to nic nie pokazuje w borlandzie :]
bo to tylko są liczby losowe jak chcesz aby były widoczne to musiz tab dać w cout<< ;)
cout<<tab[i];
możesz to dać w pętli nie sprawdzałem jak to działa <_<
Użytkownik Asdef edytował ten post 20 kwiecień 2005, 16:54