7.1. Provjeri da li je generisani dvocifren broj nije djeljiv sa 3. Ako je istina ispiši NIJE DJELJIV SA 3. Opis programa: Naredbom IF se izvodi provjera djeljivosti sa 3, logički izraz je (x % 3 != 0). Provjera da li je ostatak cjelobrojnog dijeljanje (%) različit od nule. Ako nije nula ispisuje se tekst NIJE DJELJIV sa 3. Slučajan broj se generiše funkcijom rand() iz biblioteke cstdlib u opsegu [0 , RAND_MAX]: uključene su granice opseg. RAND_MAX je: 2 31 = 2147483647. Dvocifren broj se računa na osnovu izraza: = rand % (max-min+1) + min odnosno: rand() % 90 + 10. (Vidi Slučajan broj /RANDOM/ - funkcija .rand()) Listing programa:
// 07111053
#include <iostream>
#include <ctime> // biblitoteka za sistemski sat
#include <cstdlib> // biblioteka za rand funkciju
using namespace std;
int main() {
cout << "Generisani broj nije djeljiv sa 3?" << endl; // naslov
srand(time(0)); // inicijalizacija genratora slučajnog broja
int dvo; // deklarisanje varijabli
dvo = rand() % 90 + 10; // generisanje dvocifrenog slučajnog broja
if (dvo % 3 != 0) // vrijednost generisanog broja nije djeljiv sa 3?
cout << "Slucajan dvocifreni broj = " << dvo << " nije djeljiv sa 3 " << endl; // da, ispis
return 0;
}
II varijanta za samostalni rad provjerite ispranost slijedećeg koda.
// 07111053
#include <iostream>
#include <ctime> // biblitoteka za sistemski sat
#include <cstdlib> // biblioteka za rand funkciju
using namespace std;
int main()
{
cout << "Generisani broj nije djeljiv sa 3?" << endl; // naslov
int dvo; // deklarisanje varijable
srand(time(NULL));
rand();
dvo = (static_cast <float> (rand())/RAND_MAX)*89 + 10;; // generisanje dvocifrenog broja
if (dvo % 3 != 0) // vrijednost generisanog broja nije djeljiv sa 3?
cout << "Slucajan dvocifreni broj = " << dvo << " nije djeljiv sa 3 " << endl; // da, ispis
return 0;
}
Ispis na ekranu:
|
|||||||
|