* Modified by the GLib Team and others 1997-2000. See the AUTHORS
* file for a list of people on the GLib Team. See the ChangeLog
* files for a list of changes. These files are distributed with
- * GLib at ftp://ftp.gtk.org/pub/gtk/.
+ * GLib at ftp://ftp.gtk.org/pub/gtk/.
*/
+#if defined(G_DISABLE_SINGLE_INCLUDES) && !defined (__G_LIB_H__) && !defined (GLIB_COMPILATION)
+#error "Only <glib.h> can be included directly."
+#endif
+
#ifndef __G_RAND_H__
#define __G_RAND_H__
-#include <gtypes.h>
+#include <glib/gtypes.h>
G_BEGIN_DECLS
* double_range -> [begin..end)
*/
-GRand* g_rand_new_with_seed (guint32 seed);
-GRand* g_rand_new (void);
-void g_rand_free (GRand *rand);
-
-void g_rand_set_seed (GRand *rand,
- guint32 seed);
-
-#define g_rand_boolean(rand) (g_rand_int ((rand)) & (1<<15))
-
-guint32 g_rand_int (GRand *rand);
-gint32 g_rand_int_range (GRand *rand,
- gint32 begin,
- gint32 end);
-gdouble g_rand_double (GRand *rand);
-gdouble g_rand_double_range (GRand *rand,
- gdouble begin,
- gdouble end);
-
-void g_random_set_seed (guint32 seed);
-
-#define g_random_boolean() (g_rand_boolean ((rand)))
+GRand* g_rand_new_with_seed (guint32 seed);
+GRand* g_rand_new_with_seed_array (const guint32 *seed,
+ guint seed_length);
+GRand* g_rand_new (void);
+void g_rand_free (GRand *rand_);
+GRand* g_rand_copy (GRand *rand_);
+void g_rand_set_seed (GRand *rand_,
+ guint32 seed);
+void g_rand_set_seed_array (GRand *rand_,
+ const guint32 *seed,
+ guint seed_length);
+
+#define g_rand_boolean(rand_) ((g_rand_int (rand_) & (1 << 15)) != 0)
+
+guint32 g_rand_int (GRand *rand_);
+gint32 g_rand_int_range (GRand *rand_,
+ gint32 begin,
+ gint32 end);
+gdouble g_rand_double (GRand *rand_);
+gdouble g_rand_double_range (GRand *rand_,
+ gdouble begin,
+ gdouble end);
+void g_random_set_seed (guint32 seed);
+
+#define g_random_boolean() ((g_random_int () & (1 << 15)) != 0)
+
+guint32 g_random_int (void);
+gint32 g_random_int_range (gint32 begin,
+ gint32 end);
+gdouble g_random_double (void);
+gdouble g_random_double_range (gdouble begin,
+ gdouble end);
-guint32 g_random_int (void);
-gint32 g_random_int_range (gint32 begin,
- gint32 end);
-gdouble g_random_double (void);
-gdouble g_random_double_range (gdouble begin,
- gdouble end);
G_END_DECLS
#endif /* __G_RAND_H__ */
-
-
-
-
-
-