Zadanie C++ liczby losowe

0

Jest ktoś w stanie to rozwiązać ? 4 zadania z C++

  1. Napisz program, który wylosuje liczbę od przedziału 0 do 7
  2. Napisz program, który wyświetli podane przez użytkownika słowo od tyłu z góry do dołu (wykorzystaj tablicę znakową)
  3. Napisz program, który wylosuje 5 liczb z przedziału od 1 do 5 i zapisze ich wartości do tablicy a następnie wyświetli jej wartości
  4. Napisz program, który wylosuje liczbę parzystą z przedziału od -4 do 10 a następnie wyświetli ją na ekranie
0

Nie przypuszczałem tutaj o jakiś pieniądzach
jest to zadanie ze szkoły, mam podstawy w C++ i szukam pomocy tutaj na forum

3

Jak szukasz pomocy to napisz z czym masz problem i co już masz (kod). Nikt nie będzie tutaj odwalał roboty za Ciebie, nie od tego jest forum.

0
  1. Napisz program, który wylosuje liczbę od przedziału 0 do 7:
#include <iostream>
#include <cstdlib>
#include <ctime>

using namespace std;

int liczba;

int main()
{

    srand(time(NULL));
    liczba = rand()%8;
    cout <<liczba<< endl;

    return 0;
}
0

Ja mam do ogarnięcia liście na działce. Jestem w tym początkujący, może barter?

0

Jeżeli chodzi o punkt 4. to udało mi się stworzyć coś takiego jak niżej. Niestety czasami w ogóle nie losuje. Nie wiem dlaczego chociaż przestudiowałem już kilka przypadków pod względem matematycznym.

#include <iostream>
#include <cstdlib>
#include <ctime>

using namespace std;

int liczba;

int main()
{

    srand(time(NULL));


        liczba = rand()%15-4;
         if (liczba%2==0)
            {
        cout <<liczba<< endl;
            }

        else if(liczba=liczba+1)
            {
            cout<<liczba<<endl;
            }




    system("PAUSE");
    return 0;
}
2

Może Ci nie wyświetlać liczby jak wylosujesz liczbę -1.
Sprawdź drugiego IFa.

0

Dzięki za podpowiedź. Dodałem do drugiego IFa "||(liczba==0)" i wydaje się, że działa (wiem, że to bardzo proste i łopatologiczne, ale z obecnego zasobu wiedzy z C++ tylko tyle mogę :) )

#include <iostream>
#include <cstdlib>
#include <ctime>

using namespace std;

int liczba;

int main()
{

    srand(time(NULL));


        liczba = rand()%15-4;
         if (liczba%2==0)
            {
        cout <<liczba<< endl;
            }

        else if((liczba=liczba+1)||(liczba==0))
            {
            cout<<liczba<<endl;
            }




    system("PAUSE");
    return 0;
}
1

Do zadania 4 wystarczą dwie linie kodu w funkcji głównej.
Wystarczy policzyć ile jest liczb parzystych w przedziale od -4 od 10 (8 sztuk),
więc losujemy jedną z ośmiu liczb.
Następnie odejmujemy od wylosowanej liczby -2 (czyli -4 / 2, w ujemnym przedziale są dwie liczby parzyste, -2 i -4),
a następnie mnożymy otrzymany wynik przez dwa.
W ten sposób otrzymujemy zawsze liczbę parzystą z zadanego przedziału bez zbędnej ifologii.
(rand() % 8 - 2) * 2

ale z obecnego zasobu wiedzy z C++ tylko tyle mogę

Można taki mały przedział rozpisać na kartce i wymyślić prosty wzór.
Poziom podstawówki.

0
  1. Napisz program, który wylosuje 5 liczb z przedziału od 1 do 5 i zapisze ich wartości do tablicy a następnie wyświetli jej wartości:
#include <iostream>
#include <cstdlib>
#include <ctime>

using namespace std;

int pomiary[5];

int main()
{

    srand(time(NULL));

    for (int i=0; i<5; i++)
        {
        pomiary[5] =rand()%5+1;

        cout <<pomiary[5]<< endl;
        }

    system("PAUSE");
    return 0;
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1