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

[Kurs C++, Lekcja 21] Losowanie liczb z danego przedziału

Ostatnio zmodyfikowano 2011-08-10 18:40
Autor Wiadomość
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
» Kurs C++ » Poziom 2Losowanie bez powtórzeń lekcja

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ź

 
P-38632
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: » KursyKurs STC kurs
P-38633
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
P-38634
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.
P-38635
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
P-38640
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.
...
P-38642
Lamerek
Temat założony przez niniejszego użytkownika
» 2011-08-10 16:35:59
C/C++
#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ą?
P-38704
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?
» Kurs C++ » Poziom 1Operacje porównania lekcja
P-38705
« 1 » 2
  Strona 1 z 2 Następna strona