Imel può avere al suo interno delle variabili globali usate principalmente per scopi interni ma modificabili dall'utente in modo da cambiare il comportamento di determinate operazioni.
Imel in alcune funzioni, come ad esempio in imel_image_apply_noise (), ha la necessità di avere dei numeri pseudocasuali e per far ciò si appoggia alla funzione srand () per inizializzare il generatore. srand () viene chiamata nel seguente modo:
srand (time (NULL));Una volta inizializzato imposta il valore di una variabile globale chiamata ImelRandom a true in modo che non venga più inizializzato nuovamente durante il corso del programma. Queste azioni possono essere modificate impostando manualmente il valore di ImelRandom a true nel caso non si voglia far chiamare a Imel la funzione srand () oppure essere riportato a false se lo si vuole far reinizializzare.
La variabile globale deve essere richiamata esplicitamente tramite l'attributo extern nel seguente modo:
extern bool ImelRandom;