replaced glib function calls to g_rand_*() and g_random_*()