Nowy171
Rozwiązane

C++ Napisz program, który spośród 5 różnych dodatnich liczb całkowitych, wylosowanych z przedziału od 100 do 200, wybierze takie dwie, które będą stanowiły licznik i mianownik ułamka.

a) Możliwie najmniejszej wartości.

b) Możliwie największej wartości.

(jakby były komentarze, które mówią co robi dany fragment kodu byłbym wdzięczny!)



Odpowiedź :

Odpowiedź:

#include <iostream> //strumień wejścia i wyjścia

#include <cstdlib> // funkcje srand(), rand()

#include <ctime> // funkcja time()

using namespace std;

int main(){

int min = 200, max = 100, a;

srand( time( NULL ) ); //ustwienie punktu startowego funkcji rand()

// na czas rzeczywisty z komputera. Dzięki temu wartości są losowe.

 

for(int i = 0; i<5; i++){

 a = (rand() % 101 ) + 100; //losowanie liczby z przedziału [100, 200]

//  cout<<a<<"  "; // tu możesz sobie sprawdzić jakie liczby ci się wylosowały

 if(a<min) min = a; // jeśli a jest najmniejszą liczba do tej pory podstawiamy jej wartośc pod min

 if(a>max) max = a;

}

cout<<"\nNajmniejszy ulamek: "<<min<<"/"<<max;

cout<<"\nNajwiekszy ulamek: "<<max<<"/"<<min;

return 0;  

}

Zobacz obrazek 131415926