API 版本:2.0
库版本:2.83.2
由 gi-docgen 2024.1 生成
struct GRand { /* No available fields */ }
GRand 结构是一个不透明的数据结构。它应仅通过 g_rand_* 函数访问。
创建一个新的随机数生成器,初始化种子取自 /dev/urandom(如果存在)或当前时间(作为备选)。
创建一个新的随机数生成器,初始化为 seed。
自版本 2.4
将一个 GRand 复制到一个新的 GRand,其状态与之前完全相同。这样就可以为以后重放而拍摄随机数生成器的快照。
从 rand_ 返回下一个随机 #gdouble,其在 [0..1) 范围内均匀分布。
从 rand_ 返回下一个随机 #gdouble,其在 [begin..end] 范围内均匀分布。
begin
end
释放为 GRand 分配的内存。
从 rand_ 返回下一个随机 #guint32,其在 [0..2^32-1] 范围内均匀分布。
从 rand_ 返回下一个随机 #gint32,其在 [begin..end-1] 范围内均匀分布。
将随机数生成器 GRand 的种子设置为 seed。
通过一个长整数数组初始化随机数生成器。数组可以是任意大小,尽管只取前 624 个值。如果应用需要多个低熵种子,或者需要多于 32 位的熵,此函数很有用。
内容