Napisz program który będzie generował losowo 10 liczb z zakresu 1 200 i zjeżdża oddzielne liczby większe od 100 i mniejsze i równe lub równe 100. Utwórz trzy zmienne: liczba, licznik 1, licznik 2. Liczby powinny być wyświetlana na ekranie w trakcie ich generowania. Na koniec powinna zostać wyświetlone odpowiednie komunikaty i wyniki.

Odpowiedź :

#include <iostream>

#include <cstdlib>

#include <ctime>

#include <clocale>

namespace consts

{

   constexpr int min = 1;

   constexpr int max = 200;

   constexpr int quantity = 10;

}

int main()

{

   std::setlocale(LC_ALL, "polish");

   std::srand(static_cast<unsigned int>(time(nullptr)));

   double frac;

   int ran, licznik1 = 0, licznik2 = 0;

   for(int i = 0; i < consts::quantity; i++)

   {

       double frac = 1.0 / (RAND_MAX + 1.0);

       ran = consts::min + static_cast<int>((consts::max - consts::min + 1) * (std::rand() * frac));

       std::cout << "\tWylosowana Liczba nr. " << i + 1 << ": " << ran << '\n';

       if(ran > 100) licznik1++;

       else licznik2++;

   }

   std::cout << "Ilość liczb większych niż 100: " << licznik1;

   std::cout << "\nIlość liczb mniejszych lub równych 100: " << licznik2;

}