⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 random_numbers.sgml

📁 GLib是GTK+和GNOME工程的基础底层核心程序库
💻 SGML
字号:
<!-- ##### SECTION Title ##### -->Random Numbers<!-- ##### SECTION Short_Description ##### -->pseudo random number generator.<!-- ##### SECTION Long_Description ##### --><para>The following functions allow you to use a portable, fast and goodpseudo random number generator (PRNG). It uses the Mersenne TwisterPRNG, which was originally developed by Makoto Matsumoto and TakujiNishimura. Further information can be found at <ulinkurl="http://www.math.keio.ac.jp/~matumoto/emt.html">www.math.keio.ac.jp/~matumoto/emt.html</ulink>.</para><para>If you just need a random number, you simply call the <function>g_random_*</function> functions, which will create a globally used #GRand and use the according <function>g_rand_*</function> functions internally. Whenever you need a stream of reproducible random numbers, you better create a #GRand yourself and use the <function>g_rand_*</function> functions directly, which will also be slightly faster. Initializing a #GRand with a certain seed will produce exactly the same series of random numbers on all platforms. This can thus be used as a seed for e.g. games.</para><para>The <function>g_rand*_range</function> functions will return high qualityequally distributed random numbers, whereas for example the<literal>(g_random_int()%%max)</literal> approach often doesn'tyield equally distributed numbers.</para><!-- ##### SECTION See_Also ##### --><para></para><!-- ##### STRUCT GRand ##### --><para>The #GRand struct is an opaque data structure. It should only beaccessed through the <function>g_rand_*</function> functions.</para><!-- ##### FUNCTION g_rand_new_with_seed ##### -->@seed: @Returns: <!-- ##### FUNCTION g_rand_new ##### -->@Returns: <!-- ##### FUNCTION g_rand_free ##### -->@rand: <!-- ##### FUNCTION g_rand_set_seed ##### -->@rand: @seed: <!-- ##### MACRO g_rand_boolean ##### --><para>Returns a random #gboolean from @rand. This corresponds to a unbiasedcoin toss.</para>@rand: a #GRand.@Returns: a random #gboolean.<!-- ##### FUNCTION g_rand_int ##### -->@rand: @Returns: <!-- ##### FUNCTION g_rand_int_range ##### -->@rand: @begin: @end: @Returns: <!-- ##### FUNCTION g_rand_double ##### -->@rand: @Returns: <!-- ##### FUNCTION g_rand_double_range ##### -->@rand: @begin: @end: @Returns: <!-- ##### FUNCTION g_random_set_seed ##### -->@seed: <!-- ##### MACRO g_random_boolean ##### --><para>Returns a random #gboolean. This corresponds to a unbiased coin toss.</para>@Returns: a random #gboolean.<!-- ##### FUNCTION g_random_int ##### -->@Returns: <!-- ##### FUNCTION g_random_int_range ##### -->@begin: @end: @Returns: <!-- ##### FUNCTION g_random_double ##### -->@Returns: <!-- ##### FUNCTION g_random_double_range ##### -->@begin: @end: @Returns: 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -