6.4.. Napisati program koji generiše trocifren broj, ispiše ga. Zatim ispiše cifre u obrnutom redoslijedu jednu ispod druge.

Opis rješenja: Minimum_broj - najmanja vrijednost intervala = 100, a max_broj - najvaća vrijednost = 999. Formula za slučaja broj n u intervalu 100 <= n <= 999:

n = rand() % (max_broj + 1 - minimum_broj) + minimum_broj
n = rand() % (999 + 1 - 100) + 100
n = rand() % 900 + 100

Opis programa:

Listing programa:

// 06421122
// Generisati trocifren broj, ispisati cifre u obrnutom redoslijedu

#include <stdio.h>
#include <stdlib.h>
int main () {
int main () {
   int x, y, z, pom, sl_broj;
   time_t t;
   /* Inicijalizacija generatora slucajnog broja RND */
   srand((unsigned) time(&t));

    /* Random trocifren broj (100 <= n <= 999) */
    sl_broj = rand() % 900 + 100;   // slucajan broj
    printf("Slucajan trocifren broj = %d\n", sl_broj);

    z = sl_broj % 10;      // cifra jedinica
    pom = sl_broj / 10;    // prve dvije cifre
    y = pom % 10;          // cifra desetica (iz dvocifrenog dijela)
    x = pom / 10;          // cifra stotica  (iz dvocifrenog dijela)

    printf("Cifra jedinica= %d\n", z);  // ispis
    printf("Cifra desetica= %d\n", y);  // ispis
    printf("Cifra stotica= %d", x);  // ispis

    getchar();
}

Ispis na ekranu:

Cjelobrojno dijeljenje i modul (%) sa primjerima
Dijeljenja sa 2
Ostatka dijeljenja sa 2
Dijeljenje sa 10 i 100
Sekunde u sate, minute i sekunde

Index