📁 File Manager Pro
v10.0.3 | PHP: 8.1.34
Server: Apache
2026-06-22 02:37:53
📂
/ (Root)
/
opt
/
alt
/
ruby19
/
share
/
doc
/
ruby
/
html
/
dc
/
de5
📍 /opt/alt/ruby19/share/doc/ruby/html/dc/de5
🔄 Refresh
✏️
Editing: random_8c.html
Read Only
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.14"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>Ruby: random.c File Reference</title> <link href="../../tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="../../jquery.js"></script> <script type="text/javascript" src="../../dynsections.js"></script> <link href="../../doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">Ruby  <span id="projectnumber">1.9.3p551(2014-11-13revision48407)</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.14 --> <script type="text/javascript" src="../../menudata.js"></script> <script type="text/javascript" src="../../menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('../../',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#nested-classes">Data Structures</a> | <a href="#define-members">Macros</a> | <a href="#typedef-members">Typedefs</a> | <a href="#enum-members">Enumerations</a> | <a href="#func-members">Functions</a> | <a href="#var-members">Variables</a> </div> <div class="headertitle"> <div class="title">random.c File Reference</div> </div> </div><!--header--> <div class="contents"> <div class="textblock"><code>#include "<a class="el" href="../../de/de6/ruby_2ruby_8h_source.html">ruby/ruby.h</a>"</code><br /> <code>#include <limits.h></code><br /> <code>#include <time.h></code><br /> <code>#include <sys/types.h></code><br /> <code>#include <sys/stat.h></code><br /> <code>#include <math.h></code><br /> <code>#include <errno.h></code><br /> <code>#include "<a class="el" href="../../dd/d2d/siphash_8c_source.html">siphash.c</a>"</code><br /> </div> <p><a href="../../dc/de5/random_8c_source.html">Go to the source code of this file.</a></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> Data Structures</h2></td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d07/struct_m_t.html">MT</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d46/structrb__random__t.html">rb_random_t</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> Macros</h2></td></tr> <tr class="memitem:a0240ac851181b84ac374872dc5434ee4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a0240ac851181b84ac374872dc5434ee4">N</a>   624</td></tr> <tr class="separator:a0240ac851181b84ac374872dc5434ee4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a52037c938e3c1b126c6277da5ca689d0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a52037c938e3c1b126c6277da5ca689d0">M</a>   397</td></tr> <tr class="separator:a52037c938e3c1b126c6277da5ca689d0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a376c3581bae3c2367fc9ce694e5a8949"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a376c3581bae3c2367fc9ce694e5a8949">MATRIX_A</a>   0x9908b0dfU /* constant vector a */</td></tr> <tr class="separator:a376c3581bae3c2367fc9ce694e5a8949"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abc83d313581e501ef608cf2bd7db2816"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#abc83d313581e501ef608cf2bd7db2816">UMASK</a>   0x80000000U /* most significant w-r bits */</td></tr> <tr class="separator:abc83d313581e501ef608cf2bd7db2816"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a82117abf48fef99562b7dc087c79bb5c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a82117abf48fef99562b7dc087c79bb5c">LMASK</a>   0x7fffffffU /* least significant r bits */</td></tr> <tr class="separator:a82117abf48fef99562b7dc087c79bb5c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a67ca431ffe3023cd012e3716a006539f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a67ca431ffe3023cd012e3716a006539f">MIXBITS</a>(u, <a class="el" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a>)   ( ((u) & <a class="el" href="../../dc/de5/random_8c.html#abc83d313581e501ef608cf2bd7db2816">UMASK</a>) | ((<a class="el" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a>) & <a class="el" href="../../dc/de5/random_8c.html#a82117abf48fef99562b7dc087c79bb5c">LMASK</a>) )</td></tr> <tr class="separator:a67ca431ffe3023cd012e3716a006539f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a043b3c14d16fdf595c9743b72e86d521"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a043b3c14d16fdf595c9743b72e86d521">TWIST</a>(u, <a class="el" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a>)   ((<a class="el" href="../../dc/de5/random_8c.html#a67ca431ffe3023cd012e3716a006539f">MIXBITS</a>((u),(<a class="el" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a>)) >> 1) ^ ((<a class="el" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a>)&1U ? MATRIX_A : 0U))</td></tr> <tr class="separator:a043b3c14d16fdf595c9743b72e86d521"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a91c80886e97b330b8d521db109da545e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a91c80886e97b330b8d521db109da545e">genrand_initialized</a>(mt)   ((mt)->next != 0)</td></tr> <tr class="separator:a91c80886e97b330b8d521db109da545e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aed945e4fbb8cc401c99f4b826d524de0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#aed945e4fbb8cc401c99f4b826d524de0">uninit_genrand</a>(mt)   ((mt)->next = 0)</td></tr> <tr class="separator:aed945e4fbb8cc401c99f4b826d524de0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a448480fef96791ddc12d7ad5003a3f08"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a448480fef96791ddc12d7ad5003a3f08">DEFAULT_SEED_CNT</a>   4</td></tr> <tr class="separator:a448480fef96791ddc12d7ad5003a3f08"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae2580eb3e8a244273edfc42ddec9e12d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#ae2580eb3e8a244273edfc42ddec9e12d">BDIGITS</a>(x)   (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a59c00018ecd3df95bd35b33fd65eba6d">RBIGNUM_DIGITS</a>(x))</td></tr> <tr class="separator:ae2580eb3e8a244273edfc42ddec9e12d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9da7a8836f81825fb67951d7289489d1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a9da7a8836f81825fb67951d7289489d1">BITSPERDIG</a>   (<a class="el" href="../../d8/db0/defines_8h.html#a01080d3205c9242c508393da18345c99">SIZEOF_BDIGITS</a>*<a class="el" href="../../dd/d24/st_8h.html#a308d9dd2c0028ddb184b455bbd7865de">CHAR_BIT</a>)</td></tr> <tr class="separator:a9da7a8836f81825fb67951d7289489d1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a656cb61daf78ef71ac1d1ea05b277d7c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a656cb61daf78ef71ac1d1ea05b277d7c">BIGRAD</a>   ((<a class="el" href="../../d8/db0/defines_8h.html#a083e8e1ce49b692113783af64010a70f">BDIGIT_DBL</a>)1 << <a class="el" href="../../d9/d2d/sprintf_8c.html#a9da7a8836f81825fb67951d7289489d1">BITSPERDIG</a>)</td></tr> <tr class="separator:a656cb61daf78ef71ac1d1ea05b277d7c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a311834da5e559468f441a351af64b933"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a311834da5e559468f441a351af64b933">DIGSPERINT</a>   (SIZEOF_INT/<a class="el" href="../../d8/db0/defines_8h.html#a01080d3205c9242c508393da18345c99">SIZEOF_BDIGITS</a>)</td></tr> <tr class="separator:a311834da5e559468f441a351af64b933"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7038baceb00cd0d40808d9bca3c45303"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a7038baceb00cd0d40808d9bca3c45303">BIGUP</a>(x)   ((<a class="el" href="../../d8/db0/defines_8h.html#a083e8e1ce49b692113783af64010a70f">BDIGIT_DBL</a>)(x) << <a class="el" href="../../d9/d2d/sprintf_8c.html#a9da7a8836f81825fb67951d7289489d1">BITSPERDIG</a>)</td></tr> <tr class="separator:a7038baceb00cd0d40808d9bca3c45303"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa0a44e8344b688921d4a8867013ee4fe"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#aa0a44e8344b688921d4a8867013ee4fe">BIGDN</a>(x)   RSHIFT((x),<a class="el" href="../../d9/d2d/sprintf_8c.html#a9da7a8836f81825fb67951d7289489d1">BITSPERDIG</a>)</td></tr> <tr class="separator:aa0a44e8344b688921d4a8867013ee4fe"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5fdc1340f1be7f365b761819afb18d73"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a5fdc1340f1be7f365b761819afb18d73">BIGLO</a>(x)   ((<a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a>)((x) & (<a class="el" href="../../dc/de5/random_8c.html#a656cb61daf78ef71ac1d1ea05b277d7c">BIGRAD</a>-1)))</td></tr> <tr class="separator:a5fdc1340f1be7f365b761819afb18d73"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9ac7662aa6460f2b4de416f8e33f6cb6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a9ac7662aa6460f2b4de416f8e33f6cb6">BDIGMAX</a>   ((<a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a>)-1)</td></tr> <tr class="separator:a9ac7662aa6460f2b4de416f8e33f6cb6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7f21aaca68d471ad46f55787ed5598aa"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a7f21aaca68d471ad46f55787ed5598aa">roomof</a>(n, m)   (int)(((n)+(m)-1) / (m))</td></tr> <tr class="separator:a7f21aaca68d471ad46f55787ed5598aa"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4ac8fee05a285361c33a2b0d9c2d555c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a4ac8fee05a285361c33a2b0d9c2d555c">numberof</a>(array)   (int)(<a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(array) / <a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>((array)[0]))</td></tr> <tr class="separator:a4ac8fee05a285361c33a2b0d9c2d555c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5a629de3b62627501389b343d3ffa8f3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a5a629de3b62627501389b343d3ffa8f3">SIZEOF_INT32</a>   (31/<a class="el" href="../../dd/d24/st_8h.html#a308d9dd2c0028ddb184b455bbd7865de">CHAR_BIT</a> + 1)</td></tr> <tr class="separator:a5a629de3b62627501389b343d3ffa8f3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a915114be37d9746fb1dfae092b777070"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a915114be37d9746fb1dfae092b777070">id_minus</a>   '-'</td></tr> <tr class="separator:a915114be37d9746fb1dfae092b777070"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a42c5faf7d8d86f19f2ee83321ea06142"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a42c5faf7d8d86f19f2ee83321ea06142">id_plus</a>   '+'</td></tr> <tr class="separator:a42c5faf7d8d86f19f2ee83321ea06142"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3e004d59f0d72ee2ff661deccd657c58"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a3e004d59f0d72ee2ff661deccd657c58">DEFAULT_SEED_LEN</a>   (<a class="el" href="../../dc/de5/random_8c.html#a448480fef96791ddc12d7ad5003a3f08">DEFAULT_SEED_CNT</a> * (int)<a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(int))</td></tr> <tr class="separator:a3e004d59f0d72ee2ff661deccd657c58"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a40ea47aef6e3a963547d04ce41b2aea4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a40ea47aef6e3a963547d04ce41b2aea4">USE_DEV_URANDOM</a>   0</td></tr> <tr class="separator:a40ea47aef6e3a963547d04ce41b2aea4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae587efec5a46791f5bfce6aeea508f10"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#ae587efec5a46791f5bfce6aeea508f10">BIG_GET32</a>(big, <a class="el" href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>)   (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a59c00018ecd3df95bd35b33fd65eba6d">RBIGNUM_DIGITS</a>(big)[(<a class="el" href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>)])</td></tr> <tr class="separator:ae587efec5a46791f5bfce6aeea508f10"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3e2b163b910fb5ecaba62842fb422a18"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a3e2b163b910fb5ecaba62842fb422a18">BIG_SET32</a>(big, <a class="el" href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>, d)   (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a59c00018ecd3df95bd35b33fd65eba6d">RBIGNUM_DIGITS</a>(big)[(<a class="el" href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>)] = (d))</td></tr> <tr class="separator:a3e2b163b910fb5ecaba62842fb422a18"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3ccd11960e7f283297c87da29a6705e5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a3ccd11960e7f283297c87da29a6705e5">SIP_HASH_STREAMING</a>   0</td></tr> <tr class="separator:a3ccd11960e7f283297c87da29a6705e5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a09e702107b83cdc95653b8797712c86a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a09e702107b83cdc95653b8797712c86a">sip_hash24</a>   ruby_sip_hash24</td></tr> <tr class="separator:a09e702107b83cdc95653b8797712c86a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1771b7fb65ee640524d0052f229768c3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a1771b7fb65ee640524d0052f229768c3">BYTE_ORDER</a>   <a class="el" href="../../dd/d2d/siphash_8c.html#a8782a401fbf55261460863fc2f8df1ce">LITTLE_ENDIAN</a></td></tr> <tr class="separator:a1771b7fb65ee640524d0052f229768c3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8782a401fbf55261460863fc2f8df1ce"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a8782a401fbf55261460863fc2f8df1ce">LITTLE_ENDIAN</a>   1234</td></tr> <tr class="separator:a8782a401fbf55261460863fc2f8df1ce"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a23eb5e058a210efdde3d64e69679fafa"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a23eb5e058a210efdde3d64e69679fafa">BIG_ENDIAN</a>   4321</td></tr> <tr class="separator:a23eb5e058a210efdde3d64e69679fafa"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a> Typedefs</h2></td></tr> <tr class="memitem:ad7bc76fee2b40603de575cbbdf5bb5a3"><td class="memItemLeft" align="right" valign="top">typedef int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#ad7bc76fee2b40603de575cbbdf5bb5a3">int_must_be_32bit_at_least</a>[<a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(int) *<a class="el" href="../../dd/d24/st_8h.html#a308d9dd2c0028ddb184b455bbd7865de">CHAR_BIT</a>< 32 ? -1 :1]</td></tr> <tr class="separator:ad7bc76fee2b40603de575cbbdf5bb5a3"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a> Enumerations</h2></td></tr> <tr class="memitem:a84627a72058502328269676b81780f89"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom">{ <a class="el" href="../../dc/de5/random_8c.html#a84627a72058502328269676b81780f89ac055500ee0465c5a6f8f6ceaf5613928">MT_MAX_STATE</a> = N }</td></tr> <tr class="separator:a84627a72058502328269676b81780f89"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> Functions</h2></td></tr> <tr class="memitem:a03f61f63aba8c54f1803bcc09b38cc99"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a03f61f63aba8c54f1803bcc09b38cc99">init_genrand</a> (struct <a class="el" href="../../df/d07/struct_m_t.html">MT</a> *mt, unsigned int s)</td></tr> <tr class="separator:a03f61f63aba8c54f1803bcc09b38cc99"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2361d063342cb35363a5c08d141c3d88"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a2361d063342cb35363a5c08d141c3d88">init_by_array</a> (struct <a class="el" href="../../df/d07/struct_m_t.html">MT</a> *mt, unsigned int init_key[], int key_length)</td></tr> <tr class="separator:a2361d063342cb35363a5c08d141c3d88"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abd048508b7aab80e131d41d9a421e31e"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#abd048508b7aab80e131d41d9a421e31e">next_state</a> (struct <a class="el" href="../../df/d07/struct_m_t.html">MT</a> *mt)</td></tr> <tr class="separator:abd048508b7aab80e131d41d9a421e31e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a38627426782972f81cd461ca994a10a4"><td class="memItemLeft" align="right" valign="top">static unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a38627426782972f81cd461ca994a10a4">genrand_int32</a> (struct <a class="el" href="../../df/d07/struct_m_t.html">MT</a> *mt)</td></tr> <tr class="separator:a38627426782972f81cd461ca994a10a4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a76de025e4763ea58354fd7136dba2402"><td class="memItemLeft" align="right" valign="top">static double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a76de025e4763ea58354fd7136dba2402">genrand_real</a> (struct <a class="el" href="../../df/d07/struct_m_t.html">MT</a> *mt)</td></tr> <tr class="separator:a76de025e4763ea58354fd7136dba2402"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a947432928a06c465890d98d087ce17f8"><td class="memItemLeft" align="right" valign="top">static double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a947432928a06c465890d98d087ce17f8">int_pair_to_real_inclusive</a> (unsigned int a, unsigned int b)</td></tr> <tr class="separator:a947432928a06c465890d98d087ce17f8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8768313716d220fed4aed2562be48984"><td class="memItemLeft" align="right" valign="top">static double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a8768313716d220fed4aed2562be48984">genrand_real2</a> (struct <a class="el" href="../../df/d07/struct_m_t.html">MT</a> *mt)</td></tr> <tr class="separator:a8768313716d220fed4aed2562be48984"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a10b3355e3054d567a7c818575dbbb798"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a10b3355e3054d567a7c818575dbbb798">rand_init</a> (struct <a class="el" href="../../df/d07/struct_m_t.html">MT</a> *mt, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> vseed)</td></tr> <tr class="separator:a10b3355e3054d567a7c818575dbbb798"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abd4da759d47e5b1220d17b555863d83a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#abd4da759d47e5b1220d17b555863d83a">random_seed</a> (void)</td></tr> <tr class="separator:abd4da759d47e5b1220d17b555863d83a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acf355a087b963dd0795c7ba92298ee7a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d4/d46/structrb__random__t.html">rb_random_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#acf355a087b963dd0795c7ba92298ee7a">rand_start</a> (<a class="el" href="../../d4/d46/structrb__random__t.html">rb_random_t</a> *r)</td></tr> <tr class="separator:acf355a087b963dd0795c7ba92298ee7a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5df5675e10a7bdc03cfc94eed552b226"><td class="memItemLeft" align="right" valign="top">static struct <a class="el" href="../../df/d07/struct_m_t.html">MT</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a5df5675e10a7bdc03cfc94eed552b226">default_mt</a> (void)</td></tr> <tr class="separator:a5df5675e10a7bdc03cfc94eed552b226"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab6580cec89a7ec8a4e492997e2ba1161"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#ab6580cec89a7ec8a4e492997e2ba1161">rb_genrand_int32</a> (void)</td></tr> <tr class="separator:ab6580cec89a7ec8a4e492997e2ba1161"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5ca8fb0081340da78146c1feba1994ed"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a5ca8fb0081340da78146c1feba1994ed">rb_genrand_real</a> (void)</td></tr> <tr class="separator:a5ca8fb0081340da78146c1feba1994ed"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0f4897a2d95a8a8ad48daee815eee041"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a0f4897a2d95a8a8ad48daee815eee041">random_mark</a> (void *ptr)</td></tr> <tr class="separator:a0f4897a2d95a8a8ad48daee815eee041"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adb0efe026808f1269a4629fe35081ef2"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#adb0efe026808f1269a4629fe35081ef2">random_free</a> (void *ptr)</td></tr> <tr class="separator:adb0efe026808f1269a4629fe35081ef2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa2725c8a6ef621ea757c93d34957b280"><td class="memItemLeft" align="right" valign="top">static size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#aa2725c8a6ef621ea757c93d34957b280">random_memsize</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> void *ptr)</td></tr> <tr class="separator:aa2725c8a6ef621ea757c93d34957b280"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae9c2f4b3d92d073854daa3abcb4756b6"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d4/d46/structrb__random__t.html">rb_random_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#ae9c2f4b3d92d073854daa3abcb4756b6">get_rnd</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:ae9c2f4b3d92d073854daa3abcb4756b6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a839c1051f41e8b34822b4217f5df8461"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d4/d46/structrb__random__t.html">rb_random_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a839c1051f41e8b34822b4217f5df8461">try_get_rnd</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:a839c1051f41e8b34822b4217f5df8461"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac0f2fc54a3426eb5bd1996e05085e4b5"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#ac0f2fc54a3426eb5bd1996e05085e4b5">random_alloc</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass)</td></tr> <tr class="separator:ac0f2fc54a3426eb5bd1996e05085e4b5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad0eda6b3247aa098286532b50f3d1278"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#ad0eda6b3247aa098286532b50f3d1278">random_init</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:ad0eda6b3247aa098286532b50f3d1278"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a99652f595868af15c2d3f84ea078c65e"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a99652f595868af15c2d3f84ea078c65e">fill_random_seed</a> (unsigned int seed[<a class="el" href="../../dc/de5/random_8c.html#a448480fef96791ddc12d7ad5003a3f08">DEFAULT_SEED_CNT</a>])</td></tr> <tr class="separator:a99652f595868af15c2d3f84ea078c65e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a35d502e8c63529f2dd7146bfcf723857"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a35d502e8c63529f2dd7146bfcf723857">make_seed_value</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> void *ptr)</td></tr> <tr class="separator:a35d502e8c63529f2dd7146bfcf723857"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1e1d0e54e58277cf864495b44ab8f519"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a1e1d0e54e58277cf864495b44ab8f519">random_get_seed</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:a1e1d0e54e58277cf864495b44ab8f519"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad5cb0395fe36fa207fe60a5135d88f8c"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#ad5cb0395fe36fa207fe60a5135d88f8c">random_copy</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> orig)</td></tr> <tr class="separator:ad5cb0395fe36fa207fe60a5135d88f8c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac7551784e6ab765ec87a76abaaaf0741"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#ac7551784e6ab765ec87a76abaaaf0741">mt_state</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> struct <a class="el" href="../../df/d07/struct_m_t.html">MT</a> *mt)</td></tr> <tr class="separator:ac7551784e6ab765ec87a76abaaaf0741"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8c24c65634513d5c5c3692f8a4df975a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a8c24c65634513d5c5c3692f8a4df975a">random_state</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:a8c24c65634513d5c5c3692f8a4df975a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9f49793ebdfc202c6dedd66b6465bd3c"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a9f49793ebdfc202c6dedd66b6465bd3c">random_s_state</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass)</td></tr> <tr class="separator:a9f49793ebdfc202c6dedd66b6465bd3c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4cccb34520349092b446c4299fdb9d85"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a4cccb34520349092b446c4299fdb9d85">random_left</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:a4cccb34520349092b446c4299fdb9d85"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a47b5b26ddce6204e5d4ff1d5be0469d2"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a47b5b26ddce6204e5d4ff1d5be0469d2">random_s_left</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass)</td></tr> <tr class="separator:a47b5b26ddce6204e5d4ff1d5be0469d2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a27488502e62e527c5e5f1259340b4d53"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a27488502e62e527c5e5f1259340b4d53">random_dump</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:a27488502e62e527c5e5f1259340b4d53"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a80ef004db6eae716a87eb1288a884413"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a80ef004db6eae716a87eb1288a884413">random_load</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> dump)</td></tr> <tr class="separator:a80ef004db6eae716a87eb1288a884413"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2f138fb082fbf107efa6409b3c552dc6"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a2f138fb082fbf107efa6409b3c552dc6">rb_f_srand</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:a2f138fb082fbf107efa6409b3c552dc6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a524cb19efa00e4385fecf58f5573f264"><td class="memItemLeft" align="right" valign="top">static unsigned <a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a524cb19efa00e4385fecf58f5573f264">make_mask</a> (unsigned <a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a> x)</td></tr> <tr class="separator:a524cb19efa00e4385fecf58f5573f264"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afad927ad1b224492691ccd6cf4d193d7"><td class="memItemLeft" align="right" valign="top">static unsigned <a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#afad927ad1b224492691ccd6cf4d193d7">limited_rand</a> (struct <a class="el" href="../../df/d07/struct_m_t.html">MT</a> *mt, unsigned <a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a> limit)</td></tr> <tr class="separator:afad927ad1b224492691ccd6cf4d193d7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adf7fae8c46849c84af9834fc513af8c2"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#adf7fae8c46849c84af9834fc513af8c2">limited_big_rand</a> (struct <a class="el" href="../../df/d07/struct_m_t.html">MT</a> *mt, struct <a class="el" href="../../d3/d44/struct_r_bignum.html">RBignum</a> *limit)</td></tr> <tr class="separator:adf7fae8c46849c84af9834fc513af8c2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a54a35692062d2c2b9ba4c4c92b03c530"><td class="memItemLeft" align="right" valign="top">unsigned <a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a54a35692062d2c2b9ba4c4c92b03c530">rb_genrand_ulong_limited</a> (unsigned <a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a> limit)</td></tr> <tr class="separator:a54a35692062d2c2b9ba4c4c92b03c530"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae7c84d5c3cc72ed3bdc37521df954a85"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#ae7c84d5c3cc72ed3bdc37521df954a85">rb_random_int32</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:ae7c84d5c3cc72ed3bdc37521df954a85"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a19019218831fa4334c2ef75019750f80"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a19019218831fa4334c2ef75019750f80">rb_random_real</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:a19019218831fa4334c2ef75019750f80"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a94e76344e32aa9e33cbf02de8a14835d"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a94e76344e32aa9e33cbf02de8a14835d">random_bytes</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d3/d15/name2ctype_8h.html#aed1cc4dca5d94cb452f79691f54f7423">len</a>)</td></tr> <tr class="separator:a94e76344e32aa9e33cbf02de8a14835d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4fad33f0f039c00ef861c208c5ae9975"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a4fad33f0f039c00ef861c208c5ae9975">rb_random_bytes</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj, <a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a> n)</td></tr> <tr class="separator:a4fad33f0f039c00ef861c208c5ae9975"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a46998dc7dae1513ab068213d7102cd34"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a46998dc7dae1513ab068213d7102cd34">range_values</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> vmax, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *begp, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *endp, int *exclp)</td></tr> <tr class="separator:a46998dc7dae1513ab068213d7102cd34"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af3b24eb8de47de44f5c12afe32d1ff24"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#af3b24eb8de47de44f5c12afe32d1ff24">rand_int</a> (struct <a class="el" href="../../df/d07/struct_m_t.html">MT</a> *mt, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> vmax, int restrictive)</td></tr> <tr class="separator:af3b24eb8de47de44f5c12afe32d1ff24"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af2604bbf0e6fe54781891123f43181ce"><td class="memItemLeft" align="right" valign="top">static double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#af2604bbf0e6fe54781891123f43181ce">float_value</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a>)</td></tr> <tr class="separator:af2604bbf0e6fe54781891123f43181ce"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afbc60c23abf0355314e1353654127874"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#afbc60c23abf0355314e1353654127874">rand_range</a> (struct <a class="el" href="../../df/d07/struct_m_t.html">MT</a> *mt, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d8/d4e/strftime_8c.html#acec32330ad44f2b584bf332775a1d328">range</a>)</td></tr> <tr class="separator:afbc60c23abf0355314e1353654127874"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adc6b1fe8d461cb3d57854663af0f138f"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#adc6b1fe8d461cb3d57854663af0f138f">random_rand</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:adc6b1fe8d461cb3d57854663af0f138f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afe84e5aff77f5eb26de830b60c19e928"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#afe84e5aff77f5eb26de830b60c19e928">random_equal</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> other)</td></tr> <tr class="separator:afe84e5aff77f5eb26de830b60c19e928"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a592fcc40a26695b968136697a3f013f7"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a592fcc40a26695b968136697a3f013f7">rb_f_rand</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:a592fcc40a26695b968136697a3f013f7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1f8939c35fdaa4c3f6052693fd276a35"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a1f8939c35fdaa4c3f6052693fd276a35">random_s_rand</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:a1f8939c35fdaa4c3f6052693fd276a35"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aea8b9207d06d42c9a4c7c6c9296f303f"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#aea8b9207d06d42c9a4c7c6c9296f303f">init_randomseed</a> (struct <a class="el" href="../../df/d07/struct_m_t.html">MT</a> *mt, unsigned int initial[<a class="el" href="../../dc/de5/random_8c.html#a448480fef96791ddc12d7ad5003a3f08">DEFAULT_SEED_CNT</a>])</td></tr> <tr class="separator:aea8b9207d06d42c9a4c7c6c9296f303f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a153adda5b075897f83b817f8565d4049"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a153adda5b075897f83b817f8565d4049">Init_RandomSeed</a> (void)</td></tr> <tr class="separator:a153adda5b075897f83b817f8565d4049"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acb696e858efc361e6a96a42bcdfb17a1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#acb696e858efc361e6a96a42bcdfb17a1">rb_hash_start</a> (<a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> h)</td></tr> <tr class="separator:acb696e858efc361e6a96a42bcdfb17a1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a467461650cee651125cdac471160b9cd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a467461650cee651125cdac471160b9cd">rb_memhash</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> void *ptr, <a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a> <a class="el" href="../../d3/d15/name2ctype_8h.html#aed1cc4dca5d94cb452f79691f54f7423">len</a>)</td></tr> <tr class="separator:a467461650cee651125cdac471160b9cd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a03c455be50b8f1969b23eb88aa4fb161"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a03c455be50b8f1969b23eb88aa4fb161">Init_RandomSeed2</a> (void)</td></tr> <tr class="separator:a03c455be50b8f1969b23eb88aa4fb161"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a499d0c58a22fa280308db827c418bf90"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a499d0c58a22fa280308db827c418bf90">rb_reset_random_seed</a> (void)</td></tr> <tr class="separator:a499d0c58a22fa280308db827c418bf90"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3d45c56c874ddbee1d52b5b1dff49d93"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a3d45c56c874ddbee1d52b5b1dff49d93">Init_Random</a> (void)</td></tr> <tr class="separator:a3d45c56c874ddbee1d52b5b1dff49d93"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a> Variables</h2></td></tr> <tr class="memitem:a87c7fce8b669cbd6d39bc77ca7abbfee"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d4/d46/structrb__random__t.html">rb_random_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a87c7fce8b669cbd6d39bc77ca7abbfee">default_rand</a></td></tr> <tr class="separator:a87c7fce8b669cbd6d39bc77ca7abbfee"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9041b78b701eb2e7bb97f97230c29af0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a9041b78b701eb2e7bb97f97230c29af0">rb_cRandom</a></td></tr> <tr class="separator:a9041b78b701eb2e7bb97f97230c29af0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a436b78635daf925a78812d9b50aa647b"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a436b78635daf925a78812d9b50aa647b">rb_Random_DEFAULT</a></td></tr> <tr class="separator:a436b78635daf925a78812d9b50aa647b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a37f9a4ef7a179b6dcda39936886510aa"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a37f9a4ef7a179b6dcda39936886510aa">id_rand</a></td></tr> <tr class="separator:a37f9a4ef7a179b6dcda39936886510aa"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6b3322434a022b4154c2e1bc0aa5d839"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a6b3322434a022b4154c2e1bc0aa5d839">id_bytes</a></td></tr> <tr class="separator:a6b3322434a022b4154c2e1bc0aa5d839"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a64e558677ca65e28a33980f52339d5fa"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa4158300c0d9f60230e02a520f7c64b2">rb_data_type_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a64e558677ca65e28a33980f52339d5fa">random_data_type</a></td></tr> <tr class="separator:a64e558677ca65e28a33980f52339d5fa"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4f9d785c257a1fc2a0b0809661b79ba7"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#a4f9d785c257a1fc2a0b0809661b79ba7">hashseed</a></td></tr> <tr class="separator:a4f9d785c257a1fc2a0b0809661b79ba7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:add961e419e0b8b5aec7d47af81eb3b02"><td class="memItemLeft" >union {</td></tr> <tr class="memitem:a9bf06acb65be30fc221d05ede6098434"><td class="memItemLeft" >   <a class="el" href="../../db/d4d/sha2_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>   <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a> [16]</td></tr> <tr class="separator:a9bf06acb65be30fc221d05ede6098434"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab3f22b18770ba8a67e73d268863c23c6"><td class="memItemLeft" >   <a class="el" href="../../db/d4d/sha2_8h.html#a435d1572bf3f880d55459d9805097f62">uint32_t</a>   <a class="el" href="../../dc/de5/random_8c.html#ae1366a5d88367f9866a0a3efe8cabb08">u32</a> [(16 *<a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(<a class="el" href="../../db/d4d/sha2_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>) <br class="typebreak" />       - 1)/<a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(<a class="el" href="../../db/d4d/sha2_8h.html#a435d1572bf3f880d55459d9805097f62">uint32_t</a>)]</td></tr> <tr class="separator:ab3f22b18770ba8a67e73d268863c23c6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:add961e419e0b8b5aec7d47af81eb3b02"><td class="memItemLeft" valign="top">} </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/de5/random_8c.html#add961e419e0b8b5aec7d47af81eb3b02">sipseed</a></td></tr> <tr class="separator:add961e419e0b8b5aec7d47af81eb3b02"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Macro Definition Documentation</h2> <a id="ae2580eb3e8a244273edfc42ddec9e12d"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae2580eb3e8a244273edfc42ddec9e12d">◆ </a></span>BDIGITS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BDIGITS</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a59c00018ecd3df95bd35b33fd65eba6d">RBIGNUM_DIGITS</a>(x))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00265">265</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l00279">int_pair_to_real_inclusive()</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l00677">random_load()</a>.</p> </div> </div> <a id="a9ac7662aa6460f2b4de416f8e33f6cb6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9ac7662aa6460f2b4de416f8e33f6cb6">◆ </a></span>BDIGMAX</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BDIGMAX   ((<a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a>)-1)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00272">272</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> </div> </div> <a id="a23eb5e058a210efdde3d64e69679fafa"></a> <h2 class="memtitle"><span class="permalink"><a href="#a23eb5e058a210efdde3d64e69679fafa">◆ </a></span>BIG_ENDIAN</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BIG_ENDIAN   4321</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l01277">1277</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> </div> </div> <a id="ae587efec5a46791f5bfce6aeea508f10"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae587efec5a46791f5bfce6aeea508f10">◆ </a></span>BIG_GET32</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BIG_GET32</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">big, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a59c00018ecd3df95bd35b33fd65eba6d">RBIGNUM_DIGITS</a>(big)[(<a class="el" href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>)])</td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l00833">limited_big_rand()</a>.</p> </div> </div> <a id="a3e2b163b910fb5ecaba62842fb422a18"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3e2b163b910fb5ecaba62842fb422a18">◆ </a></span>BIG_SET32</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BIG_SET32</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">big, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">d </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a59c00018ecd3df95bd35b33fd65eba6d">RBIGNUM_DIGITS</a>(big)[(<a class="el" href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>)] = (d))</td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l00833">limited_big_rand()</a>.</p> </div> </div> <a id="aa0a44e8344b688921d4a8867013ee4fe"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa0a44e8344b688921d4a8867013ee4fe">◆ </a></span>BIGDN</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BIGDN</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   RSHIFT((x),<a class="el" href="../../d9/d2d/sprintf_8c.html#a9da7a8836f81825fb67951d7289489d1">BITSPERDIG</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00270">270</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l00610">mt_state()</a>.</p> </div> </div> <a id="a5fdc1340f1be7f365b761819afb18d73"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5fdc1340f1be7f365b761819afb18d73">◆ </a></span>BIGLO</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BIGLO</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   ((<a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a>)((x) & (<a class="el" href="../../dc/de5/random_8c.html#a656cb61daf78ef71ac1d1ea05b277d7c">BIGRAD</a>-1)))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00271">271</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l00610">mt_state()</a>.</p> </div> </div> <a id="a656cb61daf78ef71ac1d1ea05b277d7c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a656cb61daf78ef71ac1d1ea05b277d7c">◆ </a></span>BIGRAD</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BIGRAD   ((<a class="el" href="../../d8/db0/defines_8h.html#a083e8e1ce49b692113783af64010a70f">BDIGIT_DBL</a>)1 << <a class="el" href="../../d9/d2d/sprintf_8c.html#a9da7a8836f81825fb67951d7289489d1">BITSPERDIG</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00267">267</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> </div> </div> <a id="a7038baceb00cd0d40808d9bca3c45303"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7038baceb00cd0d40808d9bca3c45303">◆ </a></span>BIGUP</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BIGUP</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   ((<a class="el" href="../../d8/db0/defines_8h.html#a083e8e1ce49b692113783af64010a70f">BDIGIT_DBL</a>)(x) << <a class="el" href="../../d9/d2d/sprintf_8c.html#a9da7a8836f81825fb67951d7289489d1">BITSPERDIG</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00269">269</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> </div> </div> <a id="a9da7a8836f81825fb67951d7289489d1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9da7a8836f81825fb67951d7289489d1">◆ </a></span>BITSPERDIG</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BITSPERDIG   (<a class="el" href="../../d8/db0/defines_8h.html#a01080d3205c9242c508393da18345c99">SIZEOF_BDIGITS</a>*<a class="el" href="../../dd/d24/st_8h.html#a308d9dd2c0028ddb184b455bbd7865de">CHAR_BIT</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00266">266</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l00279">int_pair_to_real_inclusive()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00393">rand_init()</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l00677">random_load()</a>.</p> </div> </div> <a id="a1771b7fb65ee640524d0052f229768c3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1771b7fb65ee640524d0052f229768c3">◆ </a></span>BYTE_ORDER</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BYTE_ORDER   <a class="el" href="../../dd/d2d/siphash_8c.html#a8782a401fbf55261460863fc2f8df1ce">LITTLE_ENDIAN</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l01271">1271</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d80/sha2_8c_source.html#l00448">SHA256_Transform()</a>, and <a class="el" href="../../d3/d80/sha2_8c_source.html#l00772">SHA512_Transform()</a>.</p> </div> </div> <a id="a448480fef96791ddc12d7ad5003a3f08"></a> <h2 class="memtitle"><span class="permalink"><a href="#a448480fef96791ddc12d7ad5003a3f08">◆ </a></span>DEFAULT_SEED_CNT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DEFAULT_SEED_CNT   4</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00228">228</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l01289">init_randomseed()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01300">Init_RandomSeed()</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l00578">random_seed()</a>.</p> </div> </div> <a id="a3e004d59f0d72ee2ff661deccd657c58"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3e004d59f0d72ee2ff661deccd657c58">◆ </a></span>DEFAULT_SEED_LEN</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DEFAULT_SEED_LEN   (<a class="el" href="../../dc/de5/random_8c.html#a448480fef96791ddc12d7ad5003a3f08">DEFAULT_SEED_CNT</a> * (int)<a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(int))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00487">487</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l00496">fill_random_seed()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01289">init_randomseed()</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l00547">make_seed_value()</a>.</p> </div> </div> <a id="a311834da5e559468f441a351af64b933"></a> <h2 class="memtitle"><span class="permalink"><a href="#a311834da5e559468f441a351af64b933">◆ </a></span>DIGSPERINT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DIGSPERINT   (SIZEOF_INT/<a class="el" href="../../d8/db0/defines_8h.html#a01080d3205c9242c508393da18345c99">SIZEOF_BDIGITS</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00268">268</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l00677">random_load()</a>.</p> </div> </div> <a id="a91c80886e97b330b8d521db109da545e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a91c80886e97b330b8d521db109da545e">◆ </a></span>genrand_initialized</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define genrand_initialized</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">mt</td><td>)</td> <td>   ((mt)->next != 0)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00109">109</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l00236">rand_start()</a>.</p> </div> </div> <a id="a915114be37d9746fb1dfae092b777070"></a> <h2 class="memtitle"><span class="permalink"><a href="#a915114be37d9746fb1dfae092b777070">◆ </a></span>id_minus</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define id_minus   '-'</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00331">331</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l00972">range_values()</a>.</p> </div> </div> <a id="a42c5faf7d8d86f19f2ee83321ea06142"></a> <h2 class="memtitle"><span class="permalink"><a href="#a42c5faf7d8d86f19f2ee83321ea06142">◆ </a></span>id_plus</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define id_plus   '+'</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00332">332</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l01034">rand_range()</a>.</p> </div> </div> <a id="a8782a401fbf55261460863fc2f8df1ce"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8782a401fbf55261460863fc2f8df1ce">◆ </a></span>LITTLE_ENDIAN</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define LITTLE_ENDIAN   1234</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l01274">1274</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d80/sha2_8c_source.html#l00448">SHA256_Transform()</a>, and <a class="el" href="../../d3/d80/sha2_8c_source.html#l00772">SHA512_Transform()</a>.</p> </div> </div> <a id="a82117abf48fef99562b7dc087c79bb5c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a82117abf48fef99562b7dc087c79bb5c">◆ </a></span>LMASK</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define LMASK   0x7fffffffU /* least significant r bits */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00096">96</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> </div> </div> <a id="a52037c938e3c1b126c6277da5ca689d0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a52037c938e3c1b126c6277da5ca689d0">◆ </a></span>M</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define M   397</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00093">93</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l00161">next_state()</a>.</p> </div> </div> <a id="a376c3581bae3c2367fc9ce694e5a8949"></a> <h2 class="memtitle"><span class="permalink"><a href="#a376c3581bae3c2367fc9ce694e5a8949">◆ </a></span>MATRIX_A</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MATRIX_A   0x9908b0dfU /* constant vector a */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00094">94</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> </div> </div> <a id="a67ca431ffe3023cd012e3716a006539f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a67ca431ffe3023cd012e3716a006539f">◆ </a></span>MIXBITS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MIXBITS</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">u, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   ( ((u) & <a class="el" href="../../dc/de5/random_8c.html#abc83d313581e501ef608cf2bd7db2816">UMASK</a>) | ((<a class="el" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a>) & <a class="el" href="../../dc/de5/random_8c.html#a82117abf48fef99562b7dc087c79bb5c">LMASK</a>) )</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00097">97</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> </div> </div> <a id="a0240ac851181b84ac374872dc5434ee4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0240ac851181b84ac374872dc5434ee4">◆ </a></span>N</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define N   624</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00092">92</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l00135">init_by_array()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00114">init_genrand()</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l00161">next_state()</a>.</p> </div> </div> <a id="a4ac8fee05a285361c33a2b0d9c2d555c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4ac8fee05a285361c33a2b0d9c2d555c">◆ </a></span>numberof</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define numberof</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">array</td><td>)</td> <td>   (int)(<a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(array) / <a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>((array)[0]))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00275">275</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l01300">Init_RandomSeed()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00610">mt_state()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00393">rand_init()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00598">random_copy()</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l00677">random_load()</a>.</p> </div> </div> <a id="a7f21aaca68d471ad46f55787ed5598aa"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7f21aaca68d471ad46f55787ed5598aa">◆ </a></span>roomof</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define roomof</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">n, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">m </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   (int)(((n)+(m)-1) / (m))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00274">274</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l00279">int_pair_to_real_inclusive()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00393">rand_init()</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l00677">random_load()</a>.</p> </div> </div> <a id="a09e702107b83cdc95653b8797712c86a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a09e702107b83cdc95653b8797712c86a">◆ </a></span>sip_hash24</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define sip_hash24   ruby_sip_hash24</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l01266">1266</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l01336">rb_memhash()</a>.</p> </div> </div> <a id="a3ccd11960e7f283297c87da29a6705e5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3ccd11960e7f283297c87da29a6705e5">◆ </a></span>SIP_HASH_STREAMING</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SIP_HASH_STREAMING   0</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l01265">1265</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> </div> </div> <a id="a5a629de3b62627501389b343d3ffa8f3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5a629de3b62627501389b343d3ffa8f3">◆ </a></span>SIZEOF_INT32</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SIZEOF_INT32   (31/<a class="el" href="../../dd/d24/st_8h.html#a308d9dd2c0028ddb184b455bbd7865de">CHAR_BIT</a> + 1)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00276">276</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l00811">limited_rand()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00610">mt_state()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00393">rand_init()</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l00940">rb_random_bytes()</a>.</p> </div> </div> <a id="a043b3c14d16fdf595c9743b72e86d521"></a> <h2 class="memtitle"><span class="permalink"><a href="#a043b3c14d16fdf595c9743b72e86d521">◆ </a></span>TWIST</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TWIST</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">u, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   ((<a class="el" href="../../dc/de5/random_8c.html#a67ca431ffe3023cd012e3716a006539f">MIXBITS</a>((u),(<a class="el" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a>)) >> 1) ^ ((<a class="el" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a>)&1U ? MATRIX_A : 0U))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00098">98</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l00161">next_state()</a>.</p> </div> </div> <a id="abc83d313581e501ef608cf2bd7db2816"></a> <h2 class="memtitle"><span class="permalink"><a href="#abc83d313581e501ef608cf2bd7db2816">◆ </a></span>UMASK</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define UMASK   0x80000000U /* most significant w-r bits */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00095">95</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> </div> </div> <a id="aed945e4fbb8cc401c99f4b826d524de0"></a> <h2 class="memtitle"><span class="permalink"><a href="#aed945e4fbb8cc401c99f4b826d524de0">◆ </a></span>uninit_genrand</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define uninit_genrand</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">mt</td><td>)</td> <td>   ((mt)->next = 0)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00110">110</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l01357">rb_reset_random_seed()</a>.</p> </div> </div> <a id="a40ea47aef6e3a963547d04ce41b2aea4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a40ea47aef6e3a963547d04ce41b2aea4">◆ </a></span>USE_DEV_URANDOM</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define USE_DEV_URANDOM   0</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00492">492</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> </div> </div> <h2 class="groupheader">Typedef Documentation</h2> <a id="ad7bc76fee2b40603de575cbbdf5bb5a3"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad7bc76fee2b40603de575cbbdf5bb5a3">◆ </a></span>int_must_be_32bit_at_least</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef int int_must_be_32bit_at_least[<a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(int) *<a class="el" href="../../dd/d24/st_8h.html#a308d9dd2c0028ddb184b455bbd7865de">CHAR_BIT</a>< 32 ? -1 :1]</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00089">89</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> </div> </div> <h2 class="groupheader">Enumeration Type Documentation</h2> <a id="a84627a72058502328269676b81780f89"></a> <h2 class="memtitle"><span class="permalink"><a href="#a84627a72058502328269676b81780f89">◆ </a></span>anonymous enum</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">anonymous enum</td> </tr> </table> </div><div class="memdoc"> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a84627a72058502328269676b81780f89ac055500ee0465c5a6f8f6ceaf5613928"></a>MT_MAX_STATE </td><td class="fielddoc"></td></tr> </table> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00100">100</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> </div> </div> <h2 class="groupheader">Function Documentation</h2> <a id="a5df5675e10a7bdc03cfc94eed552b226"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5df5675e10a7bdc03cfc94eed552b226">◆ </a></span>default_mt()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static struct <a class="el" href="../../df/d07/struct_m_t.html">MT</a>* default_mt </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00246">246</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/de5/random_8c_source.html#l00230">default_rand</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00225">rb_random_t::mt</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l00236">rand_start()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l01230">rb_f_rand()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00252">rb_genrand_int32()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00259">rb_genrand_real()</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l00890">rb_genrand_ulong_limited()</a>.</p> </div> </div> <a id="a99652f595868af15c2d3f84ea078c65e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a99652f595868af15c2d3f84ea078c65e">◆ </a></span>fill_random_seed()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void fill_random_seed </td> <td>(</td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>seed</em>[DEFAULT_SEED_CNT]</td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00496">496</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00192">CHAR_BIT</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00487">DEFAULT_SEED_LEN</a>, <a class="el" href="../../dc/db1/win32_8h_source.html#l00202">fstat</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l03746">gettimeofday()</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00107">NULL</a>, <a class="el" href="../../dc/db1/win32_8h_source.html#l00589">O_NONBLOCK</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00156">rb_update_max_fd()</a>, <a class="el" href="../../d6/d13/file_8c.html#a767b5d0691f435f8a9b7f5e0fa97a645">S_ISCHR</a>, <a class="el" href="../../dc/db1/win32_8h_source.html#l00201">stat</a>, <a class="el" href="../../dd/dbc/ossl__asn1_8c_source.html#l00017">timeval::tv_sec</a>, and <a class="el" href="../../dd/dbc/ossl__asn1_8c_source.html#l00018">timeval::tv_usec</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l01289">init_randomseed()</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l00578">random_seed()</a>.</p> </div> </div> <a id="af2604bbf0e6fe54781891123f43181ce"></a> <h2 class="memtitle"><span class="permalink"><a href="#af2604bbf0e6fe54781891123f43181ce">◆ </a></span>float_value()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static double float_value </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>v</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l01023">1023</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00225">INT2FIX</a>, <a class="el" href="../../d9/d89/isinf_8c_source.html#l00056">isinf()</a>, <a class="el" href="../../dc/db1/win32_8h_source.html#l00334">isnan</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01639">rb_class_new_instance()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00485">rb_eSystemCallError</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00460">rb_exc_raise()</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00032">RFLOAT_VALUE</a>, and <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00790">v</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l01034">rand_range()</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l01140">random_rand()</a>.</p> </div> </div> <a id="a38627426782972f81cd461ca994a10a4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a38627426782972f81cd461ca994a10a4">◆ </a></span>genrand_int32()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static unsigned int genrand_int32 </td> <td>(</td> <td class="paramtype">struct <a class="el" href="../../df/d07/struct_m_t.html">MT</a> * </td> <td class="paramname"><em>mt</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00180">180</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/de5/random_8c_source.html#l00106">MT::left</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00105">MT::next</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l00161">next_state()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l00199">genrand_real()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00209">genrand_real2()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01300">Init_RandomSeed()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00833">limited_big_rand()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00811">limited_rand()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00252">rb_genrand_int32()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00940">rb_random_bytes()</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l00896">rb_random_int32()</a>.</p> </div> </div> <a id="a76de025e4763ea58354fd7136dba2402"></a> <h2 class="memtitle"><span class="permalink"><a href="#a76de025e4763ea58354fd7136dba2402">◆ </a></span>genrand_real()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static double genrand_real </td> <td>(</td> <td class="paramtype">struct <a class="el" href="../../df/d07/struct_m_t.html">MT</a> * </td> <td class="paramname"><em>mt</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00199">199</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/de5/random_8c_source.html#l00180">genrand_int32()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l01034">rand_range()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01140">random_rand()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01230">rb_f_rand()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00259">rb_genrand_real()</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l00913">rb_random_real()</a>.</p> </div> </div> <a id="a8768313716d220fed4aed2562be48984"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8768313716d220fed4aed2562be48984">◆ </a></span>genrand_real2()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static double genrand_real2 </td> <td>(</td> <td class="paramtype">struct <a class="el" href="../../df/d07/struct_m_t.html">MT</a> * </td> <td class="paramname"><em>mt</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00209">209</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/de5/random_8c_source.html#l00180">genrand_int32()</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l00279">int_pair_to_real_inclusive()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l01034">rand_range()</a>.</p> </div> </div> <a id="ae9c2f4b3d92d073854daa3abcb4756b6"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae9c2f4b3d92d073854daa3abcb4756b6">◆ </a></span>get_rnd()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../d4/d46/structrb__random__t.html">rb_random_t</a>* get_rnd </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00365">365</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/de5/random_8c_source.html#l00355">random_data_type</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00840">TypedData_Get_Struct</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l00598">random_copy()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00663">random_dump()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01188">random_equal()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00591">random_get_seed()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00472">random_init()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00648">random_left()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00677">random_load()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01140">random_rand()</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l00633">random_state()</a>.</p> </div> </div> <a id="a2361d063342cb35363a5c08d141c3d88"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2361d063342cb35363a5c08d141c3d88">◆ </a></span>init_by_array()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void init_by_array </td> <td>(</td> <td class="paramtype">struct <a class="el" href="../../df/d07/struct_m_t.html">MT</a> * </td> <td class="paramname"><em>mt</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>init_key</em>[], </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>key_length</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00135">135</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">i</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00114">init_genrand()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00092">N</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l00104">MT::state</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l01289">init_randomseed()</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l00393">rand_init()</a>.</p> </div> </div> <a id="a03f61f63aba8c54f1803bcc09b38cc99"></a> <h2 class="memtitle"><span class="permalink"><a href="#a03f61f63aba8c54f1803bcc09b38cc99">◆ </a></span>init_genrand()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void init_genrand </td> <td>(</td> <td class="paramtype">struct <a class="el" href="../../df/d07/struct_m_t.html">MT</a> * </td> <td class="paramname"><em>mt</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>s</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00114">114</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/de5/random_8c_source.html#l00106">MT::left</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00092">N</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00105">MT::next</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l00104">MT::state</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l00135">init_by_array()</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l00393">rand_init()</a>.</p> </div> </div> <a id="a3d45c56c874ddbee1d52b5b1dff49d93"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3d45c56c874ddbee1d52b5b1dff49d93">◆ </a></span>Init_Random()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Init_Random </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l01365">1365</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00376">CLASS_OF</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00230">default_rand</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00333">id_bytes</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00333">id_rand</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01347">Init_RandomSeed2()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00384">random_alloc()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00934">random_bytes()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00598">random_copy()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00355">random_data_type</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00663">random_dump()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01188">random_equal()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00591">random_get_seed()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00472">random_init()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00648">random_left()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00677">random_load()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01140">random_rand()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00656">random_s_left()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01259">random_s_rand()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00641">random_s_state()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00578">random_seed()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00633">random_state()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01246">rb_cObject</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00329">rb_cRandom</a>, <a class="el" href="../../db/d2e/intern_8h.html#a6c99ed7f070458b961026d43d27d0642">rb_define_alloc_func()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00469">rb_define_class()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01923">rb_define_const()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01372">rb_define_global_function()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01210">rb_define_method()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01222">rb_define_private_method()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01343">rb_define_singleton_method()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01230">rb_f_rand()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00778">rb_f_srand()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00550">rb_global_variable()</a>, <a class="el" href="../../dc/dcc/array_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00330">rb_Random_DEFAULT</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00826">TypedData_Wrap_Struct</a>.</p> </div> </div> <a id="aea8b9207d06d42c9a4c7c6c9296f303f"></a> <h2 class="memtitle"><span class="permalink"><a href="#aea8b9207d06d42c9a4c7c6c9296f303f">◆ </a></span>init_randomseed()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> init_randomseed </td> <td>(</td> <td class="paramtype">struct <a class="el" href="../../df/d07/struct_m_t.html">MT</a> * </td> <td class="paramname"><em>mt</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>initial</em>[DEFAULT_SEED_CNT] </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l01289">1289</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/de5/random_8c_source.html#l00228">DEFAULT_SEED_CNT</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00487">DEFAULT_SEED_LEN</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00496">fill_random_seed()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00135">init_by_array()</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l00547">make_seed_value()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l01300">Init_RandomSeed()</a>.</p> </div> </div> <a id="a153adda5b075897f83b817f8565d4049"></a> <h2 class="memtitle"><span class="permalink"><a href="#a153adda5b075897f83b817f8565d4049">◆ </a></span>Init_RandomSeed()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Init_RandomSeed </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l01300">1300</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/de5/random_8c_source.html#l00230">default_rand</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00228">DEFAULT_SEED_CNT</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00180">genrand_int32()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01282">hashseed</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">i</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01289">init_randomseed()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00225">rb_random_t::mt</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00275">numberof</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00550">rb_global_variable()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00224">rb_random_t::seed</a>, and <a class="el" href="../../dc/de5/random_8c.html#add961e419e0b8b5aec7d47af81eb3b02">sipseed</a>.</p> </div> </div> <a id="a03c455be50b8f1969b23eb88aa4fb161"></a> <h2 class="memtitle"><span class="permalink"><a href="#a03c455be50b8f1969b23eb88aa4fb161">◆ </a></span>Init_RandomSeed2()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void Init_RandomSeed2 </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l01347">1347</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/de5/random_8c_source.html#l00230">default_rand</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00027">rb_cBignum</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01353">RB_TYPE_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00904">RBASIC</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00224">rb_random_t::seed</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00423">T_BIGNUM</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l01365">Init_Random()</a>.</p> </div> </div> <a id="a947432928a06c465890d98d087ce17f8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a947432928a06c465890d98d087ce17f8">◆ </a></span>int_pair_to_real_inclusive()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static double int_pair_to_real_inclusive </td> <td>(</td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>a</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>b</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00279">279</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/db0/defines_8h_source.html#l00093">BDIGIT</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00265">BDIGITS</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00266">BITSPERDIG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00337">FIX2ULONG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00338">FIXNUM_P</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">i</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00225">INT2FIX</a>, <a class="el" href="../../d3/d15/name2ctype_8h_source.html#l22210">len</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01054">MEMMOVE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01052">MEMZERO</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01391">rb_big2dbl()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02555">rb_big_mul()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00186">rb_big_new()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03491">rb_big_rshift()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00891">RBIGNUM_LEN</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l00274">roomof</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l00209">genrand_real2()</a>.</p> </div> </div> <a id="adf7fae8c46849c84af9834fc513af8c2"></a> <h2 class="memtitle"><span class="permalink"><a href="#adf7fae8c46849c84af9834fc513af8c2">◆ </a></span>limited_big_rand()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> limited_big_rand </td> <td>(</td> <td class="paramtype">struct <a class="el" href="../../df/d07/struct_m_t.html">MT</a> * </td> <td class="paramname"><em>mt</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="../../d3/d44/struct_r_bignum.html">RBignum</a> * </td> <td class="paramname"><em>limit</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00833">833</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/db0/defines_8h_source.html#l00093">BDIGIT</a>, <a class="el" href="../../dc/de5/random_8c.html#ae587efec5a46791f5bfce6aeea508f10">BIG_GET32</a>, <a class="el" href="../../dc/de5/random_8c.html#a3e2b163b910fb5ecaba62842fb422a18">BIG_SET32</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00180">genrand_int32()</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">i</a>, <a class="el" href="../../d3/d15/name2ctype_8h_source.html#l22210">len</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00797">make_mask()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00192">rb_big_clone()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00282">rb_big_norm()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00891">RBIGNUM_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00882">RBIGNUM_SET_SIGN</a>, and <a class="el" href="../../d8/db0/defines_8h_source.html#l00094">SIZEOF_BDIGITS</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l00985">rand_int()</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l01034">rand_range()</a>.</p> </div> </div> <a id="afad927ad1b224492691ccd6cf4d193d7"></a> <h2 class="memtitle"><span class="permalink"><a href="#afad927ad1b224492691ccd6cf4d193d7">◆ </a></span>limited_rand()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static unsigned <a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a> limited_rand </td> <td>(</td> <td class="paramtype">struct <a class="el" href="../../df/d07/struct_m_t.html">MT</a> * </td> <td class="paramname"><em>mt</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned <a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a> </td> <td class="paramname"><em>limit</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00811">811</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/de5/random_8c_source.html#l00180">genrand_int32()</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">i</a>, <a class="el" href="../../d3/d15/name2ctype_8h_source.html#l00037">long</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00797">make_mask()</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l00276">SIZEOF_INT32</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l00985">rand_int()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01034">rand_range()</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l00890">rb_genrand_ulong_limited()</a>.</p> </div> </div> <a id="a524cb19efa00e4385fecf58f5573f264"></a> <h2 class="memtitle"><span class="permalink"><a href="#a524cb19efa00e4385fecf58f5573f264">◆ </a></span>make_mask()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static unsigned <a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a> make_mask </td> <td>(</td> <td class="paramtype">unsigned <a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a> </td> <td class="paramname"><em>x</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00797">797</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l00833">limited_big_rand()</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l00811">limited_rand()</a>.</p> </div> </div> <a id="a35d502e8c63529f2dd7146bfcf723857"></a> <h2 class="memtitle"><span class="permalink"><a href="#a35d502e8c63529f2dd7146bfcf723857">◆ </a></span>make_seed_value()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> make_seed_value </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> void * </td> <td class="paramname"><em>ptr</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00547">547</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/db0/defines_8h_source.html#l00093">BDIGIT</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00487">DEFAULT_SEED_LEN</a>, <a class="el" href="../../d3/d15/name2ctype_8h_source.html#l22210">len</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01053">MEMCPY</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00580">NEWOBJ</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00581">OBJSETUP</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00282">rb_big_norm()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00159">rb_big_resize()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00027">rb_cBignum</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00897">RBIGNUM_DIGITS</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00882">RBIGNUM_SET_SIGN</a>, <a class="el" href="../../d8/db0/defines_8h_source.html#l00094">SIZEOF_BDIGITS</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00423">T_BIGNUM</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l01289">init_randomseed()</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l00578">random_seed()</a>.</p> </div> </div> <a id="ac7551784e6ab765ec87a76abaaaf0741"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac7551784e6ab765ec87a76abaaaf0741">◆ </a></span>mt_state()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> mt_state </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> struct <a class="el" href="../../df/d07/struct_m_t.html">MT</a> * </td> <td class="paramname"><em>mt</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00610">610</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/db0/defines_8h_source.html#l00093">BDIGIT</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00270">BIGDN</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00271">BIGLO</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">i</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00275">numberof</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00186">rb_big_new()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00282">rb_big_norm()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00897">RBIGNUM_DIGITS</a>, <a class="el" href="../../d8/db0/defines_8h_source.html#l00094">SIZEOF_BDIGITS</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00276">SIZEOF_INT32</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l00104">MT::state</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l00663">random_dump()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00641">random_s_state()</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l00633">random_state()</a>.</p> </div> </div> <a id="abd048508b7aab80e131d41d9a421e31e"></a> <h2 class="memtitle"><span class="permalink"><a href="#abd048508b7aab80e131d41d9a421e31e">◆ </a></span>next_state()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void next_state </td> <td>(</td> <td class="paramtype">struct <a class="el" href="../../df/d07/struct_m_t.html">MT</a> * </td> <td class="paramname"><em>mt</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00161">161</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/de5/random_8c_source.html#l00106">MT::left</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00093">M</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00092">N</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00105">MT::next</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00778">p</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00104">MT::state</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l00098">TWIST</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l00180">genrand_int32()</a>.</p> </div> </div> <a id="a10b3355e3054d567a7c818575dbbb798"></a> <h2 class="memtitle"><span class="permalink"><a href="#a10b3355e3054d567a7c818575dbbb798">◆ </a></span>rand_init()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rand_init </td> <td>(</td> <td class="paramtype">struct <a class="el" href="../../df/d07/struct_m_t.html">MT</a> * </td> <td class="paramname"><em>mt</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>vseed</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00393">393</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01034">ALLOC_N</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00266">BITSPERDIG</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03913">buf</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00336">FIX2LONG</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">i</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00135">init_by_array()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00114">init_genrand()</a>, <a class="el" href="../../d3/d15/name2ctype_8h_source.html#l22210">len</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00100">MT_MAX_STATE</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00275">numberof</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00467">rb_eTypeError</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00318">rb_obj_classname()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02142">rb_to_int()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00897">RBIGNUM_DIGITS</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00891">RBIGNUM_LEN</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00274">roomof</a>, <a class="el" href="../../d8/db0/defines_8h_source.html#l00094">SIZEOF_BDIGITS</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00276">SIZEOF_INT32</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00423">T_BIGNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">T_FIXNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00441">TYPE</a>, and <a class="el" href="../../d8/db0/defines_8h.html#afca9b96f6a61eebbcdd7e6b3fc31ed97">xfree()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l00236">rand_start()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00472">random_init()</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l00778">rb_f_srand()</a>.</p> </div> </div> <a id="af3b24eb8de47de44f5c12afe32d1ff24"></a> <h2 class="memtitle"><span class="permalink"><a href="#af3b24eb8de47de44f5c12afe32d1ff24">◆ </a></span>rand_int()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rand_int </td> <td>(</td> <td class="paramtype">struct <a class="el" href="../../df/d07/struct_m_t.html">MT</a> * </td> <td class="paramname"><em>mt</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>vmax</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>restrictive</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00985">985</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00336">FIX2LONG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00338">FIXNUM_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00225">INT2FIX</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00833">limited_big_rand()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00811">limited_rand()</a>, <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00072">LONG2NUM</a>, <a class="el" href="../../d1/d6f/date__strftime_8c_source.html#l00149">max()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00192">rb_big_clone()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01963">rb_big_minus()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00090">rb_bigzero_p()</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00050">RB_GC_GUARD</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00916">RBIGNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00882">RBIGNUM_SET_SIGN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00881">RBIGNUM_SIGN</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01015">ULONG2NUM()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l01140">random_rand()</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l01230">rb_f_rand()</a>.</p> </div> </div> <a id="afbc60c23abf0355314e1353654127874"></a> <h2 class="memtitle"><span class="permalink"><a href="#afbc60c23abf0355314e1353654127874">◆ </a></span>rand_range()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rand_range </td> <td>(</td> <td class="paramtype">struct <a class="el" href="../../df/d07/struct_m_t.html">MT</a> * </td> <td class="paramname"><em>mt</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>range</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l01034">1034</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00438">BUILTIN_TYPE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00336">FIX2LONG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00338">FIXNUM_P</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01023">float_value()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00199">genrand_real()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00209">genrand_real2()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00332">id_plus</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00225">INT2FIX</a>, <a class="el" href="../../d9/d89/isinf_8c_source.html#l00056">isinf()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00833">limited_big_rand()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00811">limited_rand()</a>, <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00072">LONG2NUM</a>, <a class="el" href="../../d1/d6f/date__strftime_8c_source.html#l00149">max()</a>, <a class="el" href="../../d1/d6f/date__strftime_8c_source.html#l00133">min()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00365">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00368">Qundef</a>, <a class="el" href="../../d1/d6f/date__strftime_8c_source.html#l00125">range</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00972">range_values()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01963">rb_big_minus()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00282">rb_big_norm()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01926">rb_big_plus()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00090">rb_bigzero_p()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02409">rb_check_to_float()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02128">rb_check_to_integer()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l00582">rb_float_new()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00669">rb_funcall2()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02395">rb_to_float()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00916">RBIGNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00881">RBIGNUM_SIGN</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00032">RFLOAT_VALUE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00423">T_BIGNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00417">T_FLOAT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00412">T_NIL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00441">TYPE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01015">ULONG2NUM()</a>, and <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00790">v</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l01140">random_rand()</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l01230">rb_f_rand()</a>.</p> </div> </div> <a id="acf355a087b963dd0795c7ba92298ee7a"></a> <h2 class="memtitle"><span class="permalink"><a href="#acf355a087b963dd0795c7ba92298ee7a">◆ </a></span>rand_start()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../d4/d46/structrb__random__t.html">rb_random_t</a>* rand_start </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d4/d46/structrb__random__t.html">rb_random_t</a> * </td> <td class="paramname"><em>r</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00236">236</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/de5/random_8c_source.html#l00109">genrand_initialized</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00225">rb_random_t::mt</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00393">rand_init()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00578">random_seed()</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l00224">rb_random_t::seed</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l00246">default_mt()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01259">random_s_rand()</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l00373">try_get_rnd()</a>.</p> </div> </div> <a id="ac0f2fc54a3426eb5bd1996e05085e4b5"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac0f2fc54a3426eb5bd1996e05085e4b5">◆ </a></span>random_alloc()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> random_alloc </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00384">384</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00225">INT2FIX</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00355">random_data_type</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00224">rb_random_t::seed</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00829">TypedData_Make_Struct</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l01365">Init_Random()</a>.</p> </div> </div> <a id="a94e76344e32aa9e33cbf02de8a14835d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a94e76344e32aa9e33cbf02de8a14835d">◆ </a></span>random_bytes()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> random_bytes </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>len</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00934">934</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/d15/name2ctype_8h_source.html#l22210">len</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00510">NUM2LONG()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00940">rb_random_bytes()</a>, and <a class="el" href="../../d0/de1/object_8c_source.html#l02142">rb_to_int()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l01365">Init_Random()</a>.</p> </div> </div> <a id="ad5cb0395fe36fa207fe60a5135d88f8c"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad5cb0395fe36fa207fe60a5135d88f8c">◆ </a></span>random_copy()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> random_copy </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>orig</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00598">598</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/de5/random_8c_source.html#l00365">get_rnd()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00106">MT::left</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00225">rb_random_t::mt</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00105">MT::next</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00275">numberof</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l00104">MT::state</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l01365">Init_Random()</a>.</p> </div> </div> <a id="a27488502e62e527c5e5f1259340b4d53"></a> <h2 class="memtitle"><span class="permalink"><a href="#a27488502e62e527c5e5f1259340b4d53">◆ </a></span>random_dump()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> random_dump </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00663">663</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/de5/random_8c_source.html#l00365">get_rnd()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00225">INT2FIX</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00106">MT::left</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00225">rb_random_t::mt</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00610">mt_state()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00332">rb_ary_new2()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00740">rb_ary_push()</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l00224">rb_random_t::seed</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l01365">Init_Random()</a>.</p> </div> </div> <a id="afe84e5aff77f5eb26de830b60c19e928"></a> <h2 class="memtitle"><span class="permalink"><a href="#afe84e5aff77f5eb26de830b60c19e928">◆ </a></span>random_equal()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> random_equal </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>other</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l01188">1188</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/de5/random_8c_source.html#l00365">get_rnd()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00106">MT::left</a>, <a class="el" href="../../d5/d21/memcmp_8c_source.html#l00007">memcmp()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00225">rb_random_t::mt</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00105">MT::next</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00365">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00366">Qtrue</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00669">rb_funcall2()</a>, <a class="el" href="../../dc/dcc/array_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00177">rb_obj_class()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00373">RTEST</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00224">rb_random_t::seed</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l00104">MT::state</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l01365">Init_Random()</a>.</p> </div> </div> <a id="adb0efe026808f1269a4629fe35081ef2"></a> <h2 class="memtitle"><span class="permalink"><a href="#adb0efe026808f1269a4629fe35081ef2">◆ </a></span>random_free()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void random_free </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"><em>ptr</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00343">343</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/de5/random_8c_source.html#l00230">default_rand</a>, and <a class="el" href="../../d8/db0/defines_8h.html#afca9b96f6a61eebbcdd7e6b3fc31ed97">xfree()</a>.</p> </div> </div> <a id="a1e1d0e54e58277cf864495b44ab8f519"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1e1d0e54e58277cf864495b44ab8f519">◆ </a></span>random_get_seed()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> random_get_seed </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00591">591</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/de5/random_8c_source.html#l00365">get_rnd()</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l00224">rb_random_t::seed</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l01365">Init_Random()</a>.</p> </div> </div> <a id="ad0eda6b3247aa098286532b50f3d1278"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad0eda6b3247aa098286532b50f3d1278">◆ </a></span>random_init()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> random_init </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>argv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00472">472</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00365">get_rnd()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00225">rb_random_t::mt</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00393">rand_init()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00578">random_seed()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01416">rb_scan_args()</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l00224">rb_random_t::seed</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l01365">Init_Random()</a>.</p> </div> </div> <a id="a4cccb34520349092b446c4299fdb9d85"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4cccb34520349092b446c4299fdb9d85">◆ </a></span>random_left()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> random_left </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00648">648</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/de5/random_8c_source.html#l00365">get_rnd()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00225">INT2FIX</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00106">MT::left</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l00225">rb_random_t::mt</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l01365">Init_Random()</a>.</p> </div> </div> <a id="a80ef004db6eae716a87eb1288a884413"></a> <h2 class="memtitle"><span class="permalink"><a href="#a80ef004db6eae716a87eb1288a884413">◆ </a></span>random_load()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> random_load </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>dump</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00677">677</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/db0/defines_8h_source.html#l00093">BDIGIT</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00265">BDIGITS</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00266">BITSPERDIG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00459">Check_Type</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00268">DIGSPERINT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00337">FIX2ULONG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00338">FIXNUM_P</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00365">get_rnd()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00225">INT2FIX</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00106">MT::left</a>, <a class="el" href="../../d3/d15/name2ctype_8h_source.html#l22210">len</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00225">rb_random_t::mt</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00105">MT::next</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00515">NUM2ULONG</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00275">numberof</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00039">RARRAY_LEN</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00036">RARRAY_PTR</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00468">rb_eArgError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02142">rb_to_int()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00897">RBIGNUM_DIGITS</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00891">RBIGNUM_LEN</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00274">roomof</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00224">rb_random_t::seed</a>, <a class="el" href="../../d8/db0/defines_8h_source.html#l00094">SIZEOF_BDIGITS</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00104">MT::state</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00420">T_ARRAY</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00423">T_BIGNUM</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l01365">Init_Random()</a>.</p> </div> </div> <a id="a0f4897a2d95a8a8ad48daee815eee041"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0f4897a2d95a8a8ad48daee815eee041">◆ </a></span>random_mark()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void random_mark </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"><em>ptr</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00337">337</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l01764">rb_gc_mark()</a>.</p> </div> </div> <a id="aa2725c8a6ef621ea757c93d34957b280"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa2725c8a6ef621ea757c93d34957b280">◆ </a></span>random_memsize()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static size_t random_memsize </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> void * </td> <td class="paramname"><em>ptr</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00350">350</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> </div> </div> <a id="adc6b1fe8d461cb3d57854663af0f138f"></a> <h2 class="memtitle"><span class="permalink"><a href="#adc6b1fe8d461cb3d57854663af0f138f">◆ </a></span>random_rand()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> random_rand </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>argv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l01140">1140</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01023">float_value()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00199">genrand_real()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00365">get_rnd()</a>, <a class="el" href="../../d1/d6f/date__strftime_8c_source.html#l00149">max()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00225">rb_random_t::mt</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00510">NUM2LONG()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00365">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00985">rand_int()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01034">rand_range()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02409">rb_check_to_float()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02128">rb_check_to_integer()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00468">rb_eArgError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00504">rb_exc_new3()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00460">rb_exc_raise()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l00582">rb_float_new()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00854">rb_obj_as_string()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02047">rb_str_append()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00432">rb_str_new_cstr()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00417">T_FLOAT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00441">TYPE</a>, and <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00790">v</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l01365">Init_Random()</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l01259">random_s_rand()</a>.</p> </div> </div> <a id="a47b5b26ddce6204e5d4ff1d5be0469d2"></a> <h2 class="memtitle"><span class="permalink"><a href="#a47b5b26ddce6204e5d4ff1d5be0469d2">◆ </a></span>random_s_left()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> random_s_left </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00656">656</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/de5/random_8c_source.html#l00230">default_rand</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00225">INT2FIX</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00106">MT::left</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l00225">rb_random_t::mt</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l01365">Init_Random()</a>.</p> </div> </div> <a id="a1f8939c35fdaa4c3f6052693fd276a35"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1f8939c35fdaa4c3f6052693fd276a35">◆ </a></span>random_s_rand()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> random_s_rand </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>argv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l01259">1259</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00230">default_rand</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00236">rand_start()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01140">random_rand()</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l00330">rb_Random_DEFAULT</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l01365">Init_Random()</a>.</p> </div> </div> <a id="a9f49793ebdfc202c6dedd66b6465bd3c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9f49793ebdfc202c6dedd66b6465bd3c">◆ </a></span>random_s_state()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> random_s_state </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00641">641</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/de5/random_8c_source.html#l00230">default_rand</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00225">rb_random_t::mt</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l00610">mt_state()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l01365">Init_Random()</a>.</p> </div> </div> <a id="abd4da759d47e5b1220d17b555863d83a"></a> <h2 class="memtitle"><span class="permalink"><a href="#abd4da759d47e5b1220d17b555863d83a">◆ </a></span>random_seed()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> random_seed </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00578">578</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03913">buf</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00228">DEFAULT_SEED_CNT</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00496">fill_random_seed()</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l00547">make_seed_value()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l01365">Init_Random()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00236">rand_start()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00472">random_init()</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l00778">rb_f_srand()</a>.</p> </div> </div> <a id="a8c24c65634513d5c5c3692f8a4df975a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8c24c65634513d5c5c3692f8a4df975a">◆ </a></span>random_state()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> random_state </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00633">633</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/de5/random_8c_source.html#l00365">get_rnd()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00225">rb_random_t::mt</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l00610">mt_state()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l01365">Init_Random()</a>.</p> </div> </div> <a id="a46998dc7dae1513ab068213d7102cd34"></a> <h2 class="memtitle"><span class="permalink"><a href="#a46998dc7dae1513ab068213d7102cd34">◆ </a></span>range_values()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> range_values </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>vmax</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>begp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>endp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"><em>exclp</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00972">972</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/de5/random_8c_source.html#l00331">id_minus</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00365">Qfalse</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00669">rb_funcall2()</a>, <a class="el" href="../../d6/df7/range_8c_source.html#l00681">rb_range_values()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l01231">rb_respond_to()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l01034">rand_range()</a>.</p> </div> </div> <a id="a592fcc40a26695b968136697a3f013f7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a592fcc40a26695b968136697a3f013f7">◆ </a></span>rb_f_rand()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_f_rand </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>argv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l01230">1230</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00647">DBL2NUM</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00246">default_mt()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00199">genrand_real()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00225">INT2FIX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00365">Qfalse</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00985">rand_int()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01034">rand_range()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01416">rb_scan_args()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02142">rb_to_int()</a>, and <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00790">v</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l01365">Init_Random()</a>.</p> </div> </div> <a id="a2f138fb082fbf107efa6409b3c552dc6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2f138fb082fbf107efa6409b3c552dc6">◆ </a></span>rb_f_srand()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_f_srand </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>argv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00778">778</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00230">default_rand</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00225">rb_random_t::mt</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00393">rand_init()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00578">random_seed()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01416">rb_scan_args()</a>, <a class="el" href="../../da/d2d/safe_8c_source.html#l00079">rb_secure()</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l00224">rb_random_t::seed</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l01365">Init_Random()</a>.</p> </div> </div> <a id="ab6580cec89a7ec8a4e492997e2ba1161"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab6580cec89a7ec8a4e492997e2ba1161">◆ </a></span>rb_genrand_int32()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned int rb_genrand_int32 </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00252">252</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/de5/random_8c_source.html#l00246">default_mt()</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l00180">genrand_int32()</a>.</p> </div> </div> <a id="a5ca8fb0081340da78146c1feba1994ed"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5ca8fb0081340da78146c1feba1994ed">◆ </a></span>rb_genrand_real()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">double rb_genrand_real </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00259">259</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/de5/random_8c_source.html#l00246">default_mt()</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l00199">genrand_real()</a>.</p> </div> </div> <a id="a54a35692062d2c2b9ba4c4c92b03c530"></a> <h2 class="memtitle"><span class="permalink"><a href="#a54a35692062d2c2b9ba4c4c92b03c530">◆ </a></span>rb_genrand_ulong_limited()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned <a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a> rb_genrand_ulong_limited </td> <td>(</td> <td class="paramtype">unsigned <a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a> </td> <td class="paramname"><em>limit</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00890">890</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/de5/random_8c_source.html#l00246">default_mt()</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l00811">limited_rand()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02495">big_sparse_p()</a>.</p> </div> </div> <a id="acb696e858efc361e6a96a42bcdfb17a1"></a> <h2 class="memtitle"><span class="permalink"><a href="#acb696e858efc361e6a96a42bcdfb17a1">◆ </a></span>rb_hash_start()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> rb_hash_start </td> <td>(</td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> </td> <td class="paramname"><em>h</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l01330">1330</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/de5/random_8c_source.html#l01282">hashseed</a>, and <a class="el" href="../../dd/d24/st_8h_source.html#l00134">st_hash_start</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/d26/re_8c_source.html#l02611">match_hash()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l01051">method_hash()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00786">proc_hash()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00078">rb_any_hash()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00112">rb_obj_hash()</a>, and <a class="el" href="../../dc/dcc/array_8c_source.html#l03227">recursive_hash()</a>.</p> </div> </div> <a id="a467461650cee651125cdac471160b9cd"></a> <h2 class="memtitle"><span class="permalink"><a href="#a467461650cee651125cdac471160b9cd">◆ </a></span>rb_memhash()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> rb_memhash </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> void * </td> <td class="paramname"><em>ptr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a> </td> <td class="paramname"><em>len</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l01336">1336</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/d15/name2ctype_8h_source.html#l22210">len</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01266">sip_hash24</a>, <a class="el" href="../../dc/de5/random_8c.html#add961e419e0b8b5aec7d47af81eb3b02">sipseed</a>, and <a class="el" href="../../df/dac/siphash_8h_source.html#l00013">sip_uint64_t::u32</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l00326">BigDecimal_hash()</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l06609">d_lite_hash()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l01048">flo_hash()</a>, <a class="el" href="../../dc/d26/re_8c_source.html#l02611">match_hash()</a>, <a class="el" href="../../d1/d81/complex_8c_source.html#l01144">nucomp_hash()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01526">nurat_hash()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03635">rb_big_hash()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02170">rb_str_hash()</a>, and <a class="el" href="../../dc/d26/re_8c_source.html#l02560">reg_hash()</a>.</p> </div> </div> <a id="a4fad33f0f039c00ef861c208c5ae9975"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4fad33f0f039c00ef861c208c5ae9975">◆ </a></span>rb_random_bytes()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_random_bytes </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a> </td> <td class="paramname"><em>n</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00940">940</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00192">CHAR_BIT</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00180">genrand_int32()</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">i</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00333">id_bytes</a>, <a class="el" href="../../d3/d15/name2ctype_8h_source.html#l22210">len</a>, <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00072">LONG2NUM</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00225">rb_random_t::mt</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00669">rb_funcall2()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00410">rb_str_new()</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00042">RSTRING_PTR</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00276">SIZEOF_INT32</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l00373">try_get_rnd()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l00934">random_bytes()</a>.</p> </div> </div> <a id="ae7c84d5c3cc72ed3bdc37521df954a85"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae7c84d5c3cc72ed3bdc37521df954a85">◆ </a></span>rb_random_int32()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned int rb_random_int32 </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00896">896</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/de5/random_8c_source.html#l00180">genrand_int32()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00333">id_rand</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00225">INT2FIX</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00225">rb_random_t::mt</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00515">NUM2ULONG</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01926">rb_big_plus()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00669">rb_funcall2()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00373">try_get_rnd()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01015">ULONG2NUM()</a>.</p> </div> </div> <a id="a19019218831fa4334c2ef75019750f80"></a> <h2 class="memtitle"><span class="permalink"><a href="#a19019218831fa4334c2ef75019750f80">◆ </a></span>rb_random_real()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">double rb_random_real </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00913">913</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/de5/random_8c_source.html#l00199">genrand_real()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00333">id_rand</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00225">rb_random_t::mt</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00574">NUM2DBL</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00471">rb_eRangeError</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00669">rb_funcall2()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00373">try_get_rnd()</a>, and <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00790">v</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/dcc/array_8c_source.html#l03940">rb_ary_sample()</a>.</p> </div> </div> <a id="a499d0c58a22fa280308db827c418bf90"></a> <h2 class="memtitle"><span class="permalink"><a href="#a499d0c58a22fa280308db827c418bf90">◆ </a></span>rb_reset_random_seed()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_reset_random_seed </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l01357">1357</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/de5/random_8c_source.html#l00230">default_rand</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00225">INT2FIX</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00225">rb_random_t::mt</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00224">rb_random_t::seed</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l00110">uninit_genrand</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03122">rb_thread_atfork()</a>.</p> </div> </div> <a id="a839c1051f41e8b34822b4217f5df8461"></a> <h2 class="memtitle"><span class="permalink"><a href="#a839c1051f41e8b34822b4217f5df8461">◆ </a></span>try_get_rnd()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../d4/d46/structrb__random__t.html">rb_random_t</a>* try_get_rnd </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00373">373</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00795">DATA_PTR</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00230">default_rand</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00107">NULL</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00236">rand_start()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00355">random_data_type</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00329">rb_cRandom</a>, and <a class="el" href="../../db/dcc/error_8c_source.html#l00430">rb_typeddata_is_kind_of()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l00940">rb_random_bytes()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00896">rb_random_int32()</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l00913">rb_random_real()</a>.</p> </div> </div> <h2 class="groupheader">Variable Documentation</h2> <a id="a87c7fce8b669cbd6d39bc77ca7abbfee"></a> <h2 class="memtitle"><span class="permalink"><a href="#a87c7fce8b669cbd6d39bc77ca7abbfee">◆ </a></span>default_rand</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d4/d46/structrb__random__t.html">rb_random_t</a> default_rand</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00230">230</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l00246">default_mt()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01365">Init_Random()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01300">Init_RandomSeed()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01347">Init_RandomSeed2()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00343">random_free()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00656">random_s_left()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01259">random_s_rand()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00641">random_s_state()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00778">rb_f_srand()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01357">rb_reset_random_seed()</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l00373">try_get_rnd()</a>.</p> </div> </div> <a id="a4f9d785c257a1fc2a0b0809661b79ba7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4f9d785c257a1fc2a0b0809661b79ba7">◆ </a></span>hashseed</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> hashseed</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l01282">1282</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l01300">Init_RandomSeed()</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l01330">rb_hash_start()</a>.</p> </div> </div> <a id="a6b3322434a022b4154c2e1bc0aa5d839"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6b3322434a022b4154c2e1bc0aa5d839">◆ </a></span>id_bytes</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> id_bytes</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00333">333</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l01365">Init_Random()</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l00940">rb_random_bytes()</a>.</p> </div> </div> <a id="a37f9a4ef7a179b6dcda39936886510aa"></a> <h2 class="memtitle"><span class="permalink"><a href="#a37f9a4ef7a179b6dcda39936886510aa">◆ </a></span>id_rand</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> id_rand</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00333">333</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l01365">Init_Random()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00896">rb_random_int32()</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l00913">rb_random_real()</a>.</p> </div> </div> <a id="a742229490b6759a90ece7ba82ba129d5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a742229490b6759a90ece7ba82ba129d5">◆ </a></span>key</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../db/d4d/sha2_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> key[16]</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l01284">1284</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/d04/hash_8c_source.html#l01864">assoc_i()</a>, <a class="el" href="../../d9/dee/tkutil_8c_source.html#l01417">cbsubst_get_subst_key()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01103">cdhash_each()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04797">check_deadlock_i()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l01721">check_exec_env_i()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l01633">check_exec_options_i()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l01391">check_exec_redirect()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04381">clear_trace_func_i()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00148">clone_const()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00157">clone_const_i()</a>, <a class="el" href="../../db/dac/coverage_8c_source.html#l00036">coverage_result_i()</a>, <a class="el" href="../../d6/de3/crypt_8c_source.html#l00500">crypt()</a>, <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00543">cto_i()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02137">cv_i()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00889">delete_if_i()</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00736">delpair()</a>, <a class="el" href="../../d6/de3/crypt_8c_source.html#l00603">des_setkey()</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00708">duppair()</a>, <a class="el" href="../../d9/dee/tkutil_8c_source.html#l01240">each_attr_def()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l01265">each_key_i()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l01299">each_pair_i()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l01230">each_value_i()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l02883">env_assoc()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l02148">env_fetch()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l02863">env_has_key()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l03087">env_replace_i()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l03054">env_shift()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l03123">env_update_i()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l01568">eql_i()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00073">fc_i()</a>, <a class="el" href="../../d0/dd4/dbm_8c_source.html#l00468">fdbm_clear()</a>, <a class="el" href="../../d0/dd4/dbm_8c_source.html#l00349">fdbm_delete()</a>, <a class="el" href="../../d0/dd4/dbm_8c_source.html#l00421">fdbm_delete_if()</a>, <a class="el" href="../../d0/dd4/dbm_8c_source.html#l00680">fdbm_each_key()</a>, <a class="el" href="../../d0/dd4/dbm_8c_source.html#l00704">fdbm_each_pair()</a>, <a class="el" href="../../d0/dd4/dbm_8c_source.html#l00656">fdbm_each_value()</a>, <a class="el" href="../../d0/dd4/dbm_8c_source.html#l00627">fdbm_empty_p()</a>, <a class="el" href="../../d0/dd4/dbm_8c_source.html#l00195">fdbm_fetch()</a>, <a class="el" href="../../d0/dd4/dbm_8c_source.html#l00781">fdbm_has_key()</a>, <a class="el" href="../../d0/dd4/dbm_8c_source.html#l00805">fdbm_has_value()</a>, <a class="el" href="../../d0/dd4/dbm_8c_source.html#l00495">fdbm_invert()</a>, <a class="el" href="../../d0/dd4/dbm_8c_source.html#l00256">fdbm_key()</a>, <a class="el" href="../../d0/dd4/dbm_8c_source.html#l00733">fdbm_keys()</a>, <a class="el" href="../../d0/dd4/dbm_8c_source.html#l00602">fdbm_length()</a>, <a class="el" href="../../d0/dd4/dbm_8c_source.html#l00293">fdbm_select()</a>, <a class="el" href="../../d0/dd4/dbm_8c_source.html#l00391">fdbm_shift()</a>, <a class="el" href="../../d0/dd4/dbm_8c_source.html#l00566">fdbm_store()</a>, <a class="el" href="../../d0/dd4/dbm_8c_source.html#l00833">fdbm_to_a()</a>, <a class="el" href="../../d0/dd4/dbm_8c_source.html#l00859">fdbm_to_hash()</a>, <a class="el" href="../../d0/dd4/dbm_8c_source.html#l00757">fdbm_values()</a>, <a class="el" href="../../d1/dbf/gdbm_8c_source.html#l00606">fgdbm_clear()</a>, <a class="el" href="../../d1/dbf/gdbm_8c_source.html#l00777">fgdbm_empty_p()</a>, <a class="el" href="../../d1/dbf/gdbm_8c_source.html#l00937">fgdbm_has_key()</a>, <a class="el" href="../../d1/dbf/gdbm_8c_source.html#l00750">fgdbm_length()</a>, <a class="el" href="../../d1/dbf/gdbm_8c_source.html#l00675">fgdbm_store()</a>, <a class="el" href="../../d1/dbf/gdbm_8c_source.html#l00909">fgdbm_values()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03070">force_chain_object()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00123">foreach_safe_i()</a>, <a class="el" href="../../d0/d05/sdbm_2init_8c_source.html#l00349">fsdbm_clear()</a>, <a class="el" href="../../d0/d05/sdbm_2init_8c_source.html#l00252">fsdbm_delete()</a>, <a class="el" href="../../d0/d05/sdbm_2init_8c_source.html#l00310">fsdbm_delete_if()</a>, <a class="el" href="../../d0/d05/sdbm_2init_8c_source.html#l00509">fsdbm_each_key()</a>, <a class="el" href="../../d0/d05/sdbm_2init_8c_source.html#l00526">fsdbm_each_pair()</a>, <a class="el" href="../../d0/d05/sdbm_2init_8c_source.html#l00491">fsdbm_each_value()</a>, <a class="el" href="../../d0/d05/sdbm_2init_8c_source.html#l00468">fsdbm_empty_p()</a>, <a class="el" href="../../d0/d05/sdbm_2init_8c_source.html#l00140">fsdbm_fetch()</a>, <a class="el" href="../../d0/d05/sdbm_2init_8c_source.html#l00583">fsdbm_has_key()</a>, <a class="el" href="../../d0/d05/sdbm_2init_8c_source.html#l00600">fsdbm_has_value()</a>, <a class="el" href="../../d0/d05/sdbm_2init_8c_source.html#l00369">fsdbm_invert()</a>, <a class="el" href="../../d0/d05/sdbm_2init_8c_source.html#l00180">fsdbm_key()</a>, <a class="el" href="../../d0/d05/sdbm_2init_8c_source.html#l00548">fsdbm_keys()</a>, <a class="el" href="../../d0/d05/sdbm_2init_8c_source.html#l00449">fsdbm_length()</a>, <a class="el" href="../../d0/d05/sdbm_2init_8c_source.html#l00208">fsdbm_select()</a>, <a class="el" href="../../d0/d05/sdbm_2init_8c_source.html#l00287">fsdbm_shift()</a>, <a class="el" href="../../d0/d05/sdbm_2init_8c_source.html#l00388">fsdbm_store()</a>, <a class="el" href="../../d0/d05/sdbm_2init_8c_source.html#l00621">fsdbm_to_a()</a>, <a class="el" href="../../d0/d05/sdbm_2init_8c_source.html#l00640">fsdbm_to_hash()</a>, <a class="el" href="../../d0/d05/sdbm_2init_8c_source.html#l00565">fsdbm_values()</a>, <a class="el" href="../../d3/d52/generator_8c_source.html#l00753">generate_json_object()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00886">generic_ivar_remove()</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00568">getnext()</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00717">getnkey()</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00688">getpair()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00746">gvar_i()</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l03275">hash2named_arg()</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l07731">hash2ptr_dispparams()</a>, <a class="el" href="../../d6/d10/marshal_8c_source.html#l00453">hash_each()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00157">hash_foreach_iter()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l01670">hash_i()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00274">hash_update()</a>, <a class="el" href="../../d6/dda/regparse_8c_source.html#l00458">i_free_name_entry()</a>, <a class="el" href="../../d6/dda/regparse_8c_source.html#l05002">i_free_shared_class()</a>, <a class="el" href="../../d3/d15/name2ctype_8h_source.html#l23841">if()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l01368">inspect_i()</a>, <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00191">int_sip_init()</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l00826">internal_match()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03017">iseq_compile_each()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01241">ivar_i()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l01021">keep_if_i()</a>, <a class="el" href="../../d9/dee/tkutil_8c_source.html#l00542">key2keyname()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00735">key_i()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l01437">keys_i()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00980">lfp_svar_get()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01003">lfp_svar_set()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01752">list_i()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00413">load_unlock()</a>, <a class="el" href="../../da/d01/iconv_8c_source.html#l00162">map_charset()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01595">mark_key()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01618">mark_keyvalue()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00858">method_entry_i()</a>, <a class="el" href="../../dc/de8/numhash_8c_source.html#l00026">numhash_aref()</a>, <a class="el" href="../../dc/de8/numhash_8c_source.html#l00036">numhash_aset()</a>, <a class="el" href="../../dc/de8/numhash_8c_source.html#l00045">numhash_i()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01160">obj_ivar_each()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01147">obj_ivar_i()</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l05354">oletypelib_path()</a>, <a class="el" href="../../d6/dda/regparse_8c_source.html#l00381">onig_st_insert_strend()</a>, <a class="el" href="../../d6/dda/regparse_8c_source.html#l00369">onig_st_lookup_strend()</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00221">ossl_call_client_cert_cb()</a>, <a class="el" href="../../d3/d28/ossl__cipher_8c_source.html#l00203">ossl_cipher_init()</a>, <a class="el" href="../../d3/d28/ossl__cipher_8c_source.html#l00100">ossl_cipher_initialize()</a>, <a class="el" href="../../d3/d28/ossl__cipher_8c_source.html#l00303">ossl_cipher_pkcs5_keyivgen()</a>, <a class="el" href="../../d3/d28/ossl__cipher_8c_source.html#l00433">ossl_cipher_set_key()</a>, <a class="el" href="../../d0/df1/ossl__hmac_8c_source.html#l00067">ossl_hmac_initialize()</a>, <a class="el" href="../../d0/df1/ossl__hmac_8c_source.html#l00194">ossl_hmac_s_digest()</a>, <a class="el" href="../../d0/df1/ossl__hmac_8c_source.html#l00213">ossl_hmac_s_hexdigest()</a>, <a class="el" href="../../d5/d0b/ossl__pkcs12_8c_source.html#l00131">ossl_pkcs12_initialize()</a>, <a class="el" href="../../d5/d0b/ossl__pkcs12_8c_source.html#l00074">ossl_pkcs12_s_create()</a>, <a class="el" href="../../df/d09/ossl__pkcs7_8c_source.html#l00736">ossl_pkcs7_decrypt()</a>, <a class="el" href="../../df/d09/ossl__pkcs7_8c_source.html#l00199">ossl_pkcs7_s_sign()</a>, <a class="el" href="../../df/d09/ossl__pkcs7_8c_source.html#l00854">ossl_pkcs7si_initialize()</a>, <a class="el" href="../../d4/dc9/ossl__ns__spki_8c_source.html#l00152">ossl_spki_set_public_key()</a>, <a class="el" href="../../d4/dc9/ossl__ns__spki_8c_source.html#l00195">ossl_spki_sign()</a>, <a class="el" href="../../d4/dc9/ossl__ns__spki_8c_source.html#l00215">ossl_spki_verify()</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00543">ossl_sslctx_setup()</a>, <a class="el" href="../../d7/da3/ossl__x509cert_8c_source.html#l00597">ossl_x509_check_private_key()</a>, <a class="el" href="../../d7/da3/ossl__x509cert_8c_source.html#l00532">ossl_x509_set_public_key()</a>, <a class="el" href="../../d7/da3/ossl__x509cert_8c_source.html#l00549">ossl_x509_sign()</a>, <a class="el" href="../../d7/da3/ossl__x509cert_8c_source.html#l00572">ossl_x509_verify()</a>, <a class="el" href="../../d9/d61/ossl__x509crl_8c_source.html#l00326">ossl_x509crl_sign()</a>, <a class="el" href="../../d9/d61/ossl__x509crl_8c_source.html#l00343">ossl_x509crl_verify()</a>, <a class="el" href="../../d3/d1d/ossl__x509req_8c_source.html#l00322">ossl_x509req_set_public_key()</a>, <a class="el" href="../../d3/d1d/ossl__x509req_8c_source.html#l00337">ossl_x509req_sign()</a>, <a class="el" href="../../d3/d1d/ossl__x509req_8c_source.html#l00357">ossl_x509req_verify()</a>, <a class="el" href="../../d6/dda/regparse_8c_source.html#l05144">parse_exp()</a>, <a class="el" href="../../da/d8c/openssl__missing_8c_source.html#l00313">PEM_def_callback()</a>, <a class="el" href="../../d9/dee/tkutil_8c_source.html#l00645">push_kv()</a>, <a class="el" href="../../d9/dee/tkutil_8c_source.html#l00687">push_kv_enc()</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00660">putpair()</a>, <a class="el" href="../../d6/d10/marshal_8c_source.html#l01227">r_leave()</a>, <a class="el" href="../../d6/d10/marshal_8c_source.html#l01316">r_object0()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l01902">rassoc_i()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l03111">rb_ary_assoc()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l01544">rb_enc_aliases_enc_i()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l01499">rb_exec_arg_addopt()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00940">rb_free_generic_ivar()</a>, <a class="el" href="../../d1/dbf/gdbm_8c_source.html#l00493">rb_gdbm_delete()</a>, <a class="el" href="../../d1/dbf/gdbm_8c_source.html#l00281">rb_gdbm_fetch()</a>, <a class="el" href="../../d1/dbf/gdbm_8c_source.html#l00297">rb_gdbm_fetch2()</a>, <a class="el" href="../../d1/dbf/gdbm_8c_source.html#l00319">rb_gdbm_firstkey()</a>, <a class="el" href="../../d1/dbf/gdbm_8c_source.html#l00335">rb_gdbm_nextkey()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00518">rb_hash_aref()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l01133">rb_hash_aset()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00636">rb_hash_default()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00818">rb_hash_delete()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00782">rb_hash_delete_key()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00609">rb_hash_fetch()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00581">rb_hash_fetch_m()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l01514">rb_hash_has_key()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l01714">rb_hash_invert_i()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00546">rb_hash_lookup()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00535">rb_hash_lookup2()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00451">rb_hash_rehash_i()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00368">rb_hash_s_create()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l01525">rb_hash_search_value()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l01752">rb_hash_update_block_i()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l01806">rb_hash_update_func_i()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l01743">rb_hash_update_i()</a>, <a class="el" href="../../d3/deb/lex_8c_source.html#l00111">rb_reserved_word()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l02358">rb_run_exec_options_err()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02153">rb_thread_key_p()</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l05160">rb_w32_close()</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l02313">reg_open_vkey()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00430">remove_method()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l01147">replace_i()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l02064">run_exec_dup2()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03017">run_final()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04343">running_vm_event_hooks()</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00262">sdbm_delete()</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00250">sdbm_fetch()</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00286">sdbm_store()</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00806">seepair()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00987">select_i()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04157">set_threads_event_flags_i()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03288">set_zero()</a>, <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00249">set_zero_i()</a>, <a class="el" href="../../d6/de3/crypt_8c_source.html#l00927">setkey()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00837">shift_i_safe()</a>, <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00397">sip_hash24()</a>, <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00321">sip_hash_init()</a>, <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00312">sip_hash_new()</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00822">splpage()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00513">st_add_direct()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00624">st_delete()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00663">st_delete_safe()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00093">st_delete_wrap()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00774">st_foreach()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00354">st_get_key()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00435">st_insert()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00473">st_insert2()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00325">st_lookup()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00699">st_shift()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01715">sv_i()</a>, <a class="el" href="../../dd/d69/rubyext_8c_source.html#l00196">syck_get_hash_aref()</a>, <a class="el" href="../../d3/d18/ext_2syck_2node_8c_source.html#l00197">syck_map_add()</a>, <a class="el" href="../../dd/d69/rubyext_8c_source.html#l01687">syck_map_add_m()</a>, <a class="el" href="../../dd/d69/rubyext_8c_source.html#l01621">syck_map_initialize()</a>, <a class="el" href="../../dd/d69/rubyext_8c_source.html#l01655">syck_map_value_set()</a>, <a class="el" href="../../d3/d18/ext_2syck_2node_8c_source.html#l00170">syck_new_map()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03132">terminate_atfork_before_exec_i()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03107">terminate_atfork_i()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00320">terminate_i()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03197">thgroup_list_i()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01460">thread_fd_close_i()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02170">thread_keys_i()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01693">thread_list_i()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l01337">to_a_i()</a>, <a class="el" href="../../d9/dee/tkutil_8c_source.html#l00264">to_strkey()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l05315">tr_setup_table()</a>, <a class="el" href="../../d3/d26/transcode_8c_source.html#l00258">transcode_search_path_i()</a>, <a class="el" href="../../d6/dda/regparse_8c_source.html#l04972">type_cclass_hash()</a>, <a class="el" href="../../dc/d26/re_8c_source.html#l00858">update_char_offset()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l01468">values_i()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00715">vm_cfp_svar_get()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00722">vm_cfp_svar_set()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01026">vm_getspecial()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01564">vm_mark_each_thread_func()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00729">vm_svar_get()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00736">vm_svar_set()</a>.</p> </div> </div> <a id="a64e558677ca65e28a33980f52339d5fa"></a> <h2 class="memtitle"><span class="permalink"><a href="#a64e558677ca65e28a33980f52339d5fa">◆ </a></span>random_data_type</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa4158300c0d9f60230e02a520f7c64b2">rb_data_type_t</a> random_data_type</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <b>Initial value:</b><div class="fragment"><div class="line">= {</div><div class="line"> <span class="stringliteral">"random"</span>,</div><div class="line"> {</div><div class="line"> <a class="code" href="../../dc/de5/random_8c.html#a0f4897a2d95a8a8ad48daee815eee041">random_mark</a>,</div><div class="line"> <a class="code" href="../../dc/de5/random_8c.html#adb0efe026808f1269a4629fe35081ef2">random_free</a>,</div><div class="line"> <a class="code" href="../../dc/de5/random_8c.html#aa2725c8a6ef621ea757c93d34957b280">random_memsize</a>,</div><div class="line"> },</div><div class="line">}</div><div class="ttc" id="random_8c_html_a0f4897a2d95a8a8ad48daee815eee041"><div class="ttname"><a href="../../dc/de5/random_8c.html#a0f4897a2d95a8a8ad48daee815eee041">random_mark</a></div><div class="ttdeci">static void random_mark(void *ptr)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/de5/random_8c_source.html#l00337">random.c:337</a></div></div> <div class="ttc" id="random_8c_html_adb0efe026808f1269a4629fe35081ef2"><div class="ttname"><a href="../../dc/de5/random_8c.html#adb0efe026808f1269a4629fe35081ef2">random_free</a></div><div class="ttdeci">static void random_free(void *ptr)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/de5/random_8c_source.html#l00343">random.c:343</a></div></div> <div class="ttc" id="random_8c_html_aa2725c8a6ef621ea757c93d34957b280"><div class="ttname"><a href="../../dc/de5/random_8c.html#aa2725c8a6ef621ea757c93d34957b280">random_memsize</a></div><div class="ttdeci">static size_t random_memsize(const void *ptr)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/de5/random_8c_source.html#l00350">random.c:350</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00355">355</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l00365">get_rnd()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01365">Init_Random()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00384">random_alloc()</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l00373">try_get_rnd()</a>.</p> </div> </div> <a id="a9041b78b701eb2e7bb97f97230c29af0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9041b78b701eb2e7bb97f97230c29af0">◆ </a></span>rb_cRandom</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_cRandom</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00329">329</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l01365">Init_Random()</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l00373">try_get_rnd()</a>.</p> </div> </div> <a id="a436b78635daf925a78812d9b50aa647b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a436b78635daf925a78812d9b50aa647b">◆ </a></span>rb_Random_DEFAULT</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_Random_DEFAULT</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l00330">330</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l01365">Init_Random()</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l01259">random_s_rand()</a>.</p> </div> </div> <a id="add961e419e0b8b5aec7d47af81eb3b02"></a> <h2 class="memtitle"><span class="permalink"><a href="#add961e419e0b8b5aec7d47af81eb3b02">◆ </a></span>sipseed</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">union { ... } sipseed</td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l01300">Init_RandomSeed()</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l01336">rb_memhash()</a>.</p> </div> </div> <a id="ae1366a5d88367f9866a0a3efe8cabb08"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae1366a5d88367f9866a0a3efe8cabb08">◆ </a></span>u32</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../db/d4d/sha2_8h.html#a435d1572bf3f880d55459d9805097f62">uint32_t</a> u32[(16 *<a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(<a class="el" href="../../db/d4d/sha2_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>) - 1)/<a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(<a class="el" href="../../db/d4d/sha2_8h.html#a435d1572bf3f880d55459d9805097f62">uint32_t</a>)]</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/de5/random_8c_source.html#l01285">1285</a> of file <a class="el" href="../../dc/de5/random_8c_source.html">random.c</a>.</p> </div> </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="../../doxygen.png" alt="doxygen"/> </a> 1.8.14 </small></address> </body> </html>
💾 Save Changes
❌ Cancel