结构

GLibRand

描述 [源代码]

struct GRand {
  /* No available fields */
}

GRand 结构是一个不透明的数据结构。它应仅通过 g_rand_* 函数访问。

构造函数

g_rand_new

创建一个新的随机数生成器,初始化种子取自 /dev/urandom(如果存在)或当前时间(作为备选)。

g_rand_new_with_seed

创建一个新的随机数生成器,初始化为 seed。

g_rand_new_with_seed_array

创建一个新的随机数生成器,初始化为 seed。

自版本 2.4

实例方法

g_rand_copy

将一个 GRand 复制到一个新的 GRand,其状态与之前完全相同。这样就可以为以后重放而拍摄随机数生成器的快照。

自版本 2.4

g_rand_double

从 rand_ 返回下一个随机 #gdouble,其在 [0..1) 范围内均匀分布。

g_rand_double_range

从 rand_ 返回下一个随机 #gdouble,其在 [begin..end] 范围内均匀分布。

g_rand_free

释放为 GRand 分配的内存。

g_rand_int

从 rand_ 返回下一个随机 #guint32,其在 [0..2^32-1] 范围内均匀分布。

g_rand_int_range

从 rand_ 返回下一个随机 #gint32,其在 [begin..end-1] 范围内均匀分布。

g_rand_set_seed

将随机数生成器 GRand 的种子设置为 seed。

g_rand_set_seed_array

通过一个长整数数组初始化随机数生成器。数组可以是任意大小,尽管只取前 624 个值。如果应用需要多个低熵种子,或者需要多于 32 位的熵,此函数很有用。

自版本 2.4