7.1. Provjeri da li je generisani jednocifren broj nije djeljiv sa 7, Ispisati NIJE DJELJIV. Opis programa: 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. jednocifren broj se računa na osnovu izraza: = rand % (max-min+1) + min. Jednocifrene brojeve [0, 9] uključujući i 0 i 9 dobijaju se kao modul broja deset tj % 10 jer modul (%) uključuje nulu ali ne uključuje broj sa kojim se dijeli zato se za interval od 0 do 9 koristi % (max - min + 1 = 9 - 0 + 1 =10 tj %10) . (Vidi Slučajan broj /RANDOM/ - funkcija .rand()). Listing programa:
// 07111049
#include <iostream>
#include <ctime> // biblitoteka za sistemski sat
#include <cstdlib> // biblioteka za rand funkciju
using namespace std;
int main() {
cout << "Da li je generisani broj nije djeljiv sa 7?" << endl; // naslov
srand(time(0)); // inicijalizacija genratora slučajnog broja
int jedno; // deklarisanje varijabli
jedno = rand() % 10; // generisanje jednocifrenog slučajnog broja 0 do 9
if (jedno % 7 != 0) // vrijednost generisanog broja nije djeljiv sa 7?
cout << "Slucajan jednocifreni broj = " << jedno << " nije djeljiv sa 7 " << endl; // da, ispis
return 0;
}
II varijanta za samostalni rad provjerite ispranost slijedećeg koda.
// 07111049
#include <iostream>
#include <ctime> // biblitoteka za sistemski sat
#include <cstdlib> // biblioteka za rand funkciju
using namespace std;
int main()
{
cout << "Da li je generisani broj nije djeljiv sa 7?" << endl; // naslov
int jedno; // deklarisanje varijable
srand(time(NULL));
rand();
jedno = (static_cast
Ispis na ekranu:
|
|||||||
|