Generare numeri casuali con le funzioni esterne del API di GLib

Da Gambas-it.org - Wikipedia.
Versione del 25 nov 2014 alle 04:45 di Vuott (Discussione | contributi) (Creata pagina con '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...')

(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)

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).

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