6.4.. Napisati program koji generiše dvocifren broj, ispiše ga. Zatim ispiše cifre u obrnutom redoslijedu.

Opis rješenja: Generisati slučajan cijelih brojeva u zadanom intervalu:

n = rand() % (max_broj + 1 - minimum_broj) + minimum_broj
// minimum_broj - najmanja vrijednost,
// max_broj - najvaća vrijednost)
// generiše n u intervalu minimum_broj <= n <= max_broj

za interval 10 <= n <= 99 (dvocifren broj) 
(max_broj + 1 - minimum_broj) + minimum_broj
(99 + 1 - 10) + 10
n = rand() % 90 + 10

Opis programa:

Listing programa:

// 06421117
// Generisati dvocifren broj i ispisati u obrnutom redoslijedu

#include <stdio.h>
#include <stdlib.h>
int main () {
    int i, sl_broj, jed, des;
    time_t t;
    /* Inicijalizacija generatora slucajnog broja RND */
    srand((unsigned) time(&t));
    sl_broj = rand() % 90 + 10;
    des = sl_broj / 10;         // cifra jedinica
    jed = sl_broj % 10;         // cifra jedinica

    /* Ispis random dvocifren broj (10<= n <= 99) */
    printf("Slucajan dvocifren broj = %d\n", sl_broj);
    printf("desetica: %d   jedinica: %d\n",des, jed);

    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