Losowanie danych z tablicy
Ostatnio zmodyfikowano 2011-02-24 23:33
neke Temat założony przez niniejszego użytkownika |
Losowanie danych z tablicy » 2011-02-24 21:59:11 Witam,
Czy orientuje się ktoś jak wylosować liczby z tablicy??
Tak sobie zacząłem coś tworzyć ale jednak nie idzie. Będę wdzięczny za pomoc.
#include <iostream> #include <cstdlib> #include <ctime>
using namespace std;
losowanie( int tab[] ) { return( rand() % tab[] ); }
int main() { int tablica[ 3 ] cout << "Podaj pierwsza liczbe " << endl; cin >> tablica[ 0 ]; cout << "Podaj druga liczbe"; cin >> tablica[ 1 ]; cout << "Podaj trzecia liczbe"; cin >> tablica[ 2 ]; int dd = losowanie( tablica ); cout << dd; }
|
|
malan |
» 2011-02-24 22:06:50 1. [cpp][/cpp] zamiast [log][/log]. 2. Błąd masz tutaj: losowanie( int tab[] ) { return( rand() % tab[] ); } Dlaczego % tab[] ? Skąd żeś to wytrzasnął? ;p /edit: @maciejo: To też ;p |
|
maciejo |
» 2011-02-24 22:06:52 Wydaje mi się , że zapomniałeś o czymś takim co nazywa się srand ,a resztę zaraz zobacze i zedytuje. /edit :] można chyba zrobić tak , że losujesz liczbe i potem tab[liczba] - czyż nie? :D chyba , że coś mi się myli :P chyba wiadomo o co mi chodzi :D |
|
szyx_yankez |
» 2011-02-24 22:09:56 int tab_size = 3; int dd = tablica[ rand() % tab_size ];
? |
|
WiecznyWem |
» 2011-02-24 22:10:05 A nie lepiej by było po prostu losować indeks tabeli? #include <iostream> #include <cstdlib> #include <ctime>
using namespace std;
int losowanie( int min, int max ) { return return( rand() % max ) + min; }
int main() { srand( time( 0 ) ); int tablica[ 3 ]; cout << "Podaj pierwsza liczbe " << endl; cin >> tablica[ 0 ]; cout << "Podaj druga liczbe"; cin >> tablica[ 1 ]; cout << "Podaj trzecia liczbe"; cin >> tablica[ 2 ]; int dd = losowanie( 0, 2 ); cout << tablice[ dd ]; }
|
|
neke Temat założony przez niniejszego użytkownika |
» 2011-02-24 22:25:37 #include <iostream>
int main() { std::cout << "DZIEKUJE SERDECZNIE"; return 0; }
|
|
DejaVu |
» 2011-02-24 23:33:23 Po co rozwiązujecie zadanie, które jest na myślenie dla początkujących... ;/ |
|
« 1 » |