Generare numeri casuali con le funzioni esterne del API di GLib

Da Gambas-it.org - Wikipedia.

La libreria GLib di GNOME consente anche di generare dei numeri casuali in un ambito di valori da noi stabilito. In particolare è possibile generare valori interi (tipo Integer) e a virgola mobile (tipo Float).

Va precisato che il limite massimo dei due valori, che formano l'ambito, non sarà mai generato, mai restituito.

Sarà necessario richiamare la libreria (nella sua attuale versione): "libglib-2.0.so"


Mostriamo un semplice esempio pratico:

Library "libglib-2.0"

' guint32 g_random_int_range (gint32 begin, gint32 end)
' Return a random guint32 equally distributed over the range [0..2^32-1].
Private Extern g_random_int_range(begin As Integer, endI As Integer) As Integer

' gdouble g_random_double_range (gdouble begin, gdouble end)
' Returns a random gdouble equally distributed over the range [begin ..end ).
Private Extern g_random_double_range(begin As Float, endF As Float) As Float


Public Sub Main()

' Otteneiamo un numero casuale intero fra 1 e 10:
 Print g_random_int_range(1, 10)
 
' Otteneiamo un numero casuale di tipo "Float" fra 0.0 e 0.999:
 Print g_random_double_range(0.0, 0.999)

End



Riferimenti