Più in generale, dati due distinti interi non segnati min, max tali che 0 < min < max, l'idioma standard per generare un numero pseudorandom compreso tra min e max fa uso dell'operatore resto del C, ed è il seguente:
codice:val = min + rand() % (max - min +1);
L'espressione si semplifica in modo ovvio quando min = 0. Di vitale importanza l'incremento unitario presente nell'espressione del divisore (per chi ha bisogno dei sottotitoli, l'espressione tra parentesi evidenziata in rosso, a destra del segno %), troppo spesso dimenticato negli esempi in letteratura e sul web. Il resto è sempre, per definizione, strettamente minore del divisore!