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

Losowanie liczb

Ostatnio zmodyfikowano 2017-06-06 22:43
Autor Wiadomość
arturoxd25
Temat założony przez niniejszego użytkownika
Losowanie liczb
» 2017-06-05 15:54:42
C/C++
#include <iostream>
#include <ctime>
#include <cstdlib>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

using namespace std;
int main( int argc, char ** argv ) {
    int l, x, i;
    cout << "podaj liczbe do wylosowania: ";
    cin >> l;
    srand( time( NULL ) );
    x = rand() % 15 + 1;
    //i=0;
    for( xw = 1; x != l; i++ ) {
        cout << x << ", ";
        x = rand() % 15 + 1;
        //i++;
    }
    if( x = 10 ) {
        cout << i;
    }
    //cout<<"wylosowano "<<i<<" liczb";
    return 0;
}

Witam mam napisać program który losuje 10 liczb z przedziału 1-15. podajemy jedną liczbę z przedziału 1-15 program wypisuje ile razy została podana liczba wylosowana niestety ale nie potrafię sam tego zrobić
P-162079
captain
» 2017-06-05 16:02:53
program który losuje 10 liczb z przedziału 1-15

Pętla która powtarza wylosowanie liczby od 1 do 15, następnie wpisuje tę liczbę do tablicy w kolejne jej pole.

podajemy jedną liczbę z przedziału 1-15 program wypisuje ile razy została podana liczba wylosowana

Sprawdzasz pętlą cała tablicę od 0 do 9, jeżeli wartość z pola tablicy jest równa wartości wpisanej, zwiększ jakiś licznik o 1.
Na koniec wypisz ile wynosi licznik.

---

Bardziej optymalnie jest:

Wczytaj liczbę do np. YYY.
Stwórz licznik i przypisz do niego 0.

Pętla wykonująca się 10 razy:
   wylosuj liczbę z przedziału 1-15;
   Jeżeli wylosowana liczba jest równa YYY wtedy zwiększ jakiś licznik o 1.
Koniec pętli

Wypisz licznik
P-162080
czaffik
» 2017-06-06 22:43:53
Zacznij od zebrania i sensownego nazwania zmiennych które ci będą potrzebne, zmienne można na chwilę nazwać l, x, p czy z w celach testu ale warto albo potem zmienić albo od razu nazywać jakoś tak żeby lepiej opisywały jaką rolę spełniają.

C/C++
int main( int argc, char ** argv )
{
    srand( time( NULL ) );
   
    int liczba;
    int licznikPowtorzen = 0;
    int losowe[ 10 ];
   
    cout << "podaj liczbe do sprawdzenia: ";
    cin >> liczba;
   
    for( int i = 0; i < 10; i++ )
    {
        // przypisanie losowych wartości do tablicy;
    }
   
    for( int i = 0; i < 10; i++ )
    {
        // sprawdzanie czy i-ta liczba z tablicy losowe jest równa wskazanej liczbie;
        // jeśli tak, zwiększ licznik powtorzen o 1;
    }
   
    cout << licznikPowtorzen << "\n";
   
    return 0;
}
P-162164
« 1 »
  Strona 1 z 1