[Kurs C++, Lekcja 21] Losowanie liczb z danego przedziału
Ostatnio zmodyfikowano 2011-08-10 18:40
Lamerek Temat założony przez niniejszego użytkownika |
[Kurs C++, Lekcja 21] Losowanie liczb z danego przedziału » 2011-08-10 10:33:07 Losowanie bez powtórzeńWitam. Jak zrobić taką funkcje która wylosuje mi 2 z 3 wpisanych liczb? Przykład: wpisuje liczbe a wpisuje liczbe b wpisuje liczbe c I program losuje mi np. a i b albo b i c Proszę o szybką odpowiedź |
|
m4tx |
» 2011-08-10 10:38:28 Hmmm... Treść niniejszego rozdziału nie zawiera rozwiązania problemu lecz wskazówki - zadanie wymaga przede wszystkim zastanowienia się i przeprowadzenia szczegółowej analizy problemu do konkretnego przypadku przedstawionego w zadaniu. Zadanie nie wymaga większej wiedzy z zakresu programowania niż ta, która została przedstawiona do tej pory. |
To zadanie powinieneś sam zrobić. Nikt nie zrobi go za Ciebie. I zainteresuj się tym: Kurs STC |
|
Lamerek Temat założony przez niniejszego użytkownika |
» 2011-08-10 10:41:41 Gdybym umiał to sam zrobić to bym zrobił. Ale że nie mam pomysłu to proszę o pomoc |
|
m4tx |
» 2011-08-10 10:43:55 Na stronie, której podałeś masz coś takiego: 1. Losuję liczbę z przedziału od 1 do 10; 2. Sprawdzam, czy wylosowana liczba przypadkiem wcześniej już nie padła; 3. Jeżeli wylosowana liczba nie padła zapisuję ją do puli liczb wylosowanych i zwiększam liczbę wylosowanych liczb. 4. Jeżeli wylosowana liczba padła wracam do kroku 1. 5. Sprawdzam, czy wylosowałem już 5 liczb. Jeżeli nie - przechodzę do punktu 1. |
Zrób tak samo, ale żeby program losował liczbę od 1 do 3. |
|
Lamerek Temat założony przez niniejszego użytkownika |
» 2011-08-10 10:59:08 Ale tam pisze że użytkownik ma wprowadzić 3 liczby i z nich mają być wyslosowane 2 liczby |
|
SeaMonster131 |
» 2011-08-10 11:00:14 Nie napiszemy Ci gotowego rozwiązania. Programowanie to też umiejętność LOGICZNEGO MYŚLENIA... Rób, kombinuj tak długo, aż Ci wyjdzie. Zobaczysz, co z tego że my Ci wszystko napiszemy? W przyszłości sobie nie poradzisz.. Dostałeś podpowiedzi, tak więc bierz klawiature w dłoń i dalej do pisania sie zabieraj :) Zanim zaczniesz uważnie analizować rozwiązanie zadania polecam podjąć samodzielną walkę z problemem. Pośpiech w programowaniu jest zawsze zgubny. |
... |
|
Lamerek Temat założony przez niniejszego użytkownika |
» 2011-08-10 16:35:59 #include <iostream> #include <ctime> #include <cstdlib>
void wczytaj( int tab[] ) { int a = 0; do { std::cin >> tab[ a ]; a++; } while( a != 3 ); }
void wylosuj( int tab[] ) { srand( time( NULL ) ); int c = 1; do { int licz =( rand() % 3 ) + 0; std::cout << tab[ licz ] << ", "; c++; } while( c != 3 ); }
int main() { int tab[ 3 ]; wczytaj( tab ); wylosuj( tab ); return 0; }
Ok. Mam już coś takiego. Jak teraz zrobić aby program po wypisaniu 2 liczb sprawdził czy się one nie powtarzają? |
|
Mrowqa |
» 2011-08-10 16:52:18 Jak teraz zrobić aby program po wypisaniu 2 liczb sprawdził czy się one nie powtarzają? |
A jak myślisz? Operacje porównania |
|
« 1 » 2 |