7.1. Provjeri da li je generisani jednocifren broj nije djeljiv sa 3, tada ispisati NIJE DJELJIV SA 3.

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()).
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.

Listing programa:

// 07111058
#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 3?" << 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 % 3 != 0)        // vrijednost generisanog broja nije djeljiv sa 3?
       cout << "Slucajan jednocifreni broj = " << jedno  << " nije djeljiv sa 3 " << endl;   // da, ispis
     
    return 0;
}

II varijanta  za samostalni rad provjerite ispranost slijedećeg koda.
// 07111058
#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 3?" << endl;   // naslov
    int jedno;                 // deklarisanje varijable
    srand(time(NULL));
    rand();
 
    jedno = (static_cast  (rand())/RAND_MAX)*9; // generisanje jednocifrenog broja 
     
    if (jedno % 3 != 0)          // vrijednost generisanog broja nije djeljiv sa 3?
       cout << "Slucajan jednocifreni broj = " << jedno  << " nije djeljiv sa 3 " << endl;   // da, ispis

    return 0;
}

Ispis na ekranu:

Index