733 lines
42 KiB
HTML
733 lines
42 KiB
HTML
<!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"/>
|
|
<title>SLikeNet: Source/src/Rand.cpp 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="../../navtree.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="../../resize.js"></script>
|
|
<script type="text/javascript" src="../../navtree.js"></script>
|
|
<script type="text/javascript">
|
|
$(document).ready(initResizable);
|
|
</script>
|
|
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="../../search/search.js"></script>
|
|
<script type="text/javascript">
|
|
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
|
</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 style="padding-left: 0.5em;">
|
|
<div id="projectname">SLikeNet
|
|
 <span id="projectnumber">0.1.3</span>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.8.2 -->
|
|
<script type="text/javascript">
|
|
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
|
</script>
|
|
<div id="navrow1" class="tabs">
|
|
<ul class="tablist">
|
|
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
|
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
|
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
|
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
|
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
|
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
|
<li>
|
|
<div id="MSearchBox" class="MSearchBoxInactive">
|
|
<span class="left">
|
|
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
alt=""/>
|
|
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
|
onfocus="searchBox.OnSearchFieldFocus(true)"
|
|
onblur="searchBox.OnSearchFieldFocus(false)"
|
|
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
|
</span><span class="right">
|
|
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
|
</span>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="navrow2" class="tabs2">
|
|
<ul class="tablist">
|
|
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
|
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
|
</ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
|
<div id="nav-tree">
|
|
<div id="nav-tree-contents">
|
|
<div id="nav-sync" class="sync"></div>
|
|
</div>
|
|
</div>
|
|
<div id="splitbar" style="-moz-user-select:none;"
|
|
class="ui-resizable-handle">
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript">
|
|
$(document).ready(function(){initNavTree('da/d82/_rand_8cpp.xhtml','../../');});
|
|
</script>
|
|
<div id="doc-content">
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<iframe src="javascript:void(0)" frameborder="0"
|
|
name="MSearchResults" id="MSearchResults">
|
|
</iframe>
|
|
</div>
|
|
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#define-members">Macros</a> |
|
|
<a href="#func-members">Functions</a> |
|
|
<a href="#var-members">Variables</a> </div>
|
|
<div class="headertitle">
|
|
<div class="title">Rand.cpp File Reference</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<div class="textblock"><code>#include <stdio.h></code><br/>
|
|
<code>#include <stdlib.h></code><br/>
|
|
<code>#include <<a class="el" href="../../da/d66/string_8h_source.xhtml">string.h</a>></code><br/>
|
|
<code>#include "<a class="el" href="../../d7/d10/_rand_8h_source.xhtml">slikenet/Rand.h</a>"</code><br/>
|
|
</div>
|
|
<p><a href="../../da/d82/_rand_8cpp_source.xhtml">Go to the source code of this file.</a></p>
|
|
<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="../../da/d82/_rand_8cpp.xhtml#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="../../da/d82/_rand_8cpp.xhtml#a52037c938e3c1b126c6277da5ca689d0">M</a>   (397)</td></tr>
|
|
<tr class="separator:a52037c938e3c1b126c6277da5ca689d0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a97d832ae23af4f215e801e37e4f94254"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/_rand_8cpp.xhtml#a97d832ae23af4f215e801e37e4f94254">K</a>   (0x9908B0DFU)</td></tr>
|
|
<tr class="separator:a97d832ae23af4f215e801e37e4f94254"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6d98d2a0148d99119ae3cbb20af94e5e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/_rand_8cpp.xhtml#a6d98d2a0148d99119ae3cbb20af94e5e">hiBit</a>(u)   ((u) & 0x80000000U)</td></tr>
|
|
<tr class="separator:a6d98d2a0148d99119ae3cbb20af94e5e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0332b0aee92b25b0935bccc6f63a8e76"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/_rand_8cpp.xhtml#a0332b0aee92b25b0935bccc6f63a8e76">loBit</a>(u)   ((u) & 0x00000001U)</td></tr>
|
|
<tr class="separator:a0332b0aee92b25b0935bccc6f63a8e76"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a88fe688981b13216a7018a81c36083fe"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/_rand_8cpp.xhtml#a88fe688981b13216a7018a81c36083fe">loBits</a>(u)   ((u) & 0x7FFFFFFFU)</td></tr>
|
|
<tr class="separator:a88fe688981b13216a7018a81c36083fe"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2ca02d83d9f95d1d37b56e20f9c30bd0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/_rand_8cpp.xhtml#a2ca02d83d9f95d1d37b56e20f9c30bd0">mixBits</a>(u, v)   (<a class="el" href="../../da/d82/_rand_8cpp.xhtml#a6d98d2a0148d99119ae3cbb20af94e5e">hiBit</a>(u)|<a class="el" href="../../da/d82/_rand_8cpp.xhtml#a88fe688981b13216a7018a81c36083fe">loBits</a>(v))</td></tr>
|
|
<tr class="separator:a2ca02d83d9f95d1d37b56e20f9c30bd0"><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:a86290618479835cad5f671ed697300d2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/_rand_8cpp.xhtml#a86290618479835cad5f671ed697300d2">seedMT</a> (unsigned int seed, unsigned int *state, unsigned int *&next, int &left)</td></tr>
|
|
<tr class="separator:a86290618479835cad5f671ed697300d2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a178fd12bfa864f97ce60b0d06aff9dd8"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/_rand_8cpp.xhtml#a178fd12bfa864f97ce60b0d06aff9dd8">reloadMT</a> (unsigned int *state, unsigned int *&next, int &left)</td></tr>
|
|
<tr class="separator:a178fd12bfa864f97ce60b0d06aff9dd8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a90046cfad3cc4ee544377abb9d435f34"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/_rand_8cpp.xhtml#a90046cfad3cc4ee544377abb9d435f34">randomMT</a> (unsigned int *state, unsigned int *&next, int &left)</td></tr>
|
|
<tr class="separator:a90046cfad3cc4ee544377abb9d435f34"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ade83f21ad5a606f79932ba432d97ced7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/_rand_8cpp.xhtml#ade83f21ad5a606f79932ba432d97ced7">fillBufferMT</a> (void *buffer, unsigned int bytes, unsigned int *state, unsigned int *&next, int &left)</td></tr>
|
|
<tr class="separator:ade83f21ad5a606f79932ba432d97ced7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae1893c71ce567b99bb84624d323368e2"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/_rand_8cpp.xhtml#ae1893c71ce567b99bb84624d323368e2">frandomMT</a> (unsigned int *state, unsigned int *&next, int &left)</td></tr>
|
|
<tr class="separator:ae1893c71ce567b99bb84624d323368e2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a11c1fa5e615d9aac605ef62e5977b7c2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/_rand_8cpp.xhtml#a11c1fa5e615d9aac605ef62e5977b7c2">seedMT</a> (unsigned int seed)</td></tr>
|
|
<tr class="separator:a11c1fa5e615d9aac605ef62e5977b7c2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2ced42ef4b294f7afb4a53f133ef169c"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/_rand_8cpp.xhtml#a2ced42ef4b294f7afb4a53f133ef169c">reloadMT</a> (void)</td></tr>
|
|
<tr class="separator:a2ced42ef4b294f7afb4a53f133ef169c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac2dc10672867234aa3f43e4a141b108e"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/_rand_8cpp.xhtml#ac2dc10672867234aa3f43e4a141b108e">randomMT</a> (void)</td></tr>
|
|
<tr class="separator:ac2dc10672867234aa3f43e4a141b108e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8a788011ff68195c8e0b7141673ac65b"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/_rand_8cpp.xhtml#a8a788011ff68195c8e0b7141673ac65b">frandomMT</a> (void)</td></tr>
|
|
<tr class="separator:a8a788011ff68195c8e0b7141673ac65b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7bd85d5a007abde74d9352ab8de5957a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/_rand_8cpp.xhtml#a7bd85d5a007abde74d9352ab8de5957a">fillBufferMT</a> (void *buffer, unsigned int bytes)</td></tr>
|
|
<tr class="separator:a7bd85d5a007abde74d9352ab8de5957a"><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:a42e9057bdfbcc4910ccf9d6158cc11d9"><td class="memItemLeft" align="right" valign="top">static unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/_rand_8cpp.xhtml#a42e9057bdfbcc4910ccf9d6158cc11d9">_state</a> [<a class="el" href="../../da/d82/_rand_8cpp.xhtml#a0240ac851181b84ac374872dc5434ee4">N</a>+1]</td></tr>
|
|
<tr class="separator:a42e9057bdfbcc4910ccf9d6158cc11d9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab66c6100edd468ed0617210c716b8438"><td class="memItemLeft" align="right" valign="top">static unsigned int * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/_rand_8cpp.xhtml#ab66c6100edd468ed0617210c716b8438">_next</a></td></tr>
|
|
<tr class="separator:ab66c6100edd468ed0617210c716b8438"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acb374ecea613482f3af3db9f54e2abeb"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/_rand_8cpp.xhtml#acb374ecea613482f3af3db9f54e2abeb">_left</a> = -1</td></tr>
|
|
<tr class="separator:acb374ecea613482f3af3db9f54e2abeb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<h2 class="groupheader">Macro Definition Documentation</h2>
|
|
<a class="anchor" id="a6d98d2a0148d99119ae3cbb20af94e5e"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define hiBit</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">u</td><td>)</td>
|
|
<td>   ((u) & 0x80000000U)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Definition at line <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00065">65</a> of file <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml">Rand.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a97d832ae23af4f215e801e37e4f94254"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define K   (0x9908B0DFU)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Definition at line <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00064">64</a> of file <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml">Rand.cpp</a>.</p>
|
|
|
|
<p>Referenced by <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00164">reloadMT()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a0332b0aee92b25b0935bccc6f63a8e76"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define loBit</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">u</td><td>)</td>
|
|
<td>   ((u) & 0x00000001U)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Definition at line <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00066">66</a> of file <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml">Rand.cpp</a>.</p>
|
|
|
|
<p>Referenced by <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00164">reloadMT()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a88fe688981b13216a7018a81c36083fe"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define loBits</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">u</td><td>)</td>
|
|
<td>   ((u) & 0x7FFFFFFFU)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Definition at line <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00067">67</a> of file <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml">Rand.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a52037c938e3c1b126c6277da5ca689d0"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define M   (397)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Definition at line <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00063">63</a> of file <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml">Rand.cpp</a>.</p>
|
|
|
|
<p>Referenced by <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00164">reloadMT()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a2ca02d83d9f95d1d37b56e20f9c30bd0"></a>
|
|
<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">v </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td>   (<a class="el" href="../../da/d82/_rand_8cpp.xhtml#a6d98d2a0148d99119ae3cbb20af94e5e">hiBit</a>(u)|<a class="el" href="../../da/d82/_rand_8cpp.xhtml#a88fe688981b13216a7018a81c36083fe">loBits</a>(v))</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Definition at line <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00068">68</a> of file <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml">Rand.cpp</a>.</p>
|
|
|
|
<p>Referenced by <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00164">reloadMT()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a0240ac851181b84ac374872dc5434ee4"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define N   (624)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Grabbed by Kevin from <a href="http://www.math.keio.ac.jp/~matumoto/cokus.c">http://www.math.keio.ac.jp/~matumoto/cokus.c</a> This is the ``Mersenne Twister'' random number generator MT19937, which generates pseudorandom integers uniformly distributed in 0..(2^32 - 1) starting from any odd seed in 0..(2^32 - 1). This version is a recode by Shawn Cokus (<a href="#" onclick="location.href='mai'+'lto:'+'Cok'+'us'+'@ma'+'th'+'.wa'+'sh'+'ing'+'to'+'n.e'+'du'; return false;">Cokus<span style="display: none;">.nosp@m.</span>@mat<span style="display: none;">.nosp@m.</span>h.was<span style="display: none;">.nosp@m.</span>hing<span style="display: none;">.nosp@m.</span>ton.e<span style="display: none;">.nosp@m.</span>du</a>) on March 8, 1998 of a version by Takuji Nishimura (who had suggestions from Topher Cooper and Marc Rieffel in July-August 1997).</p>
|
|
<p>Effectiveness of the recoding (on Goedel2.math.washington.edu, a DEC Alpha running OSF/1) using GCC -O3 as a compiler: before recoding: 51.6 sec. to generate 300 million random numbers; after recoding: 24.0 sec. for the same (i.e., 46.5% of original time), so speed is now about 12.5 million random number generations per second on this machine.</p>
|
|
<p>According to the URL <a href="http://www.math.keio.ac.jp/~matumoto/emt.html">http://www.math.keio.ac.jp/~matumoto/emt.html</a> (and paraphrasing a bit in places), the Mersenne Twister is ``designed with consideration of the flaws of various existing generators,'' has a period of 2^19937 - 1, gives a sequence that is 623-dimensionally equidistributed, and ``has passed many stringent tests, including the die-hard test of G. Marsaglia and the load test of P. Hellekalek and S. Wegenkittl.'' It is efficient in memory usage (typically using 2506 to 5012 bytes of static data, depending on data type sizes, and the code is quite short as well). It generates random numbers in batches of 624 at a time, so the caching and pipelining of modern systems is exploited. It is also divide- and mod-free.</p>
|
|
<p>Licensing is free <a href="http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/MT2002/elicense.html">http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/MT2002/elicense.html</a></p>
|
|
<p>The code as Shawn received it included the following notice:</p>
|
|
<p>Copyright (C) 1997 Makoto Matsumoto and Takuji Nishimura. When you use this, send an e-mail to <a href="#" onclick="location.href='mai'+'lto:'+'mat'+'um'+'oto'+'@m'+'ath'+'.k'+'eio'+'.a'+'c.j'+'p'; return false;">matum<span style="display: none;">.nosp@m.</span>oto@<span style="display: none;">.nosp@m.</span>math.<span style="display: none;">.nosp@m.</span>keio<span style="display: none;">.nosp@m.</span>.ac.j<span style="display: none;">.nosp@m.</span>p</a> with an appropriate reference to your work.</p>
|
|
<p>It would be nice to CC: <a href="#" onclick="location.href='mai'+'lto:'+'Cok'+'us'+'@ma'+'th'+'.wa'+'sh'+'ing'+'to'+'n.e'+'du'; return false;">Cokus<span style="display: none;">.nosp@m.</span>@mat<span style="display: none;">.nosp@m.</span>h.was<span style="display: none;">.nosp@m.</span>hing<span style="display: none;">.nosp@m.</span>ton.e<span style="display: none;">.nosp@m.</span>du</a> when you write.</p>
|
|
<p>Note from SLikeSoft: The mail addresses here seem to be dead ends and we could not determine any current ways to contact the authors. </p>
|
|
|
|
<p>Definition at line <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00062">62</a> of file <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml">Rand.cpp</a>.</p>
|
|
|
|
<p>Referenced by <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00164">reloadMT()</a>, and <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00104">seedMT()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Function Documentation</h2>
|
|
<a class="anchor" id="ade83f21ad5a606f79932ba432d97ced7"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void fillBufferMT </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>buffer</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">unsigned int </td>
|
|
<td class="paramname"><em>bytes</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">unsigned int * </td>
|
|
<td class="paramname"><em>state</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">unsigned int *& </td>
|
|
<td class="paramname"><em>next</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int & </td>
|
|
<td class="paramname"><em>left</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Definition at line <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00213">213</a> of file <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml">Rand.cpp</a>.</p>
|
|
|
|
<p>References <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00192">randomMT()</a>.</p>
|
|
|
|
<p>Referenced by <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00099">fillBufferMT()</a>, and <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00260">SLNet::RakNetRandom::FillBufferMT()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a7bd85d5a007abde74d9352ab8de5957a"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void fillBufferMT </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>buffer</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">unsigned int </td>
|
|
<td class="paramname"><em>bytes</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Randomizes a buffer </p>
|
|
<dl class="section note"><dt>Note</dt><dd>not threadSafe, use an instance of RakNetRandom if necessary per thread </dd></dl>
|
|
|
|
<p>Definition at line <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00099">99</a> of file <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml">Rand.cpp</a>.</p>
|
|
|
|
<p>References <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00072">_left</a>, <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00071">_next</a>, <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00070">_state</a>, and <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00213">fillBufferMT()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ae1893c71ce567b99bb84624d323368e2"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float frandomMT </td>
|
|
<td>(</td>
|
|
<td class="paramtype">unsigned int * </td>
|
|
<td class="paramname"><em>state</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">unsigned int *& </td>
|
|
<td class="paramname"><em>next</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int & </td>
|
|
<td class="paramname"><em>left</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Definition at line <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00228">228</a> of file <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml">Rand.cpp</a>.</p>
|
|
|
|
<p>References <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00192">randomMT()</a>.</p>
|
|
|
|
<p>Referenced by <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00095">frandomMT()</a>, <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00255">SLNet::RakNetRandom::FrandomMT()</a>, and <a class="el" href="../../d8/db6/_d_s___ordered_channel_heap_8h_source.xhtml#l00108">DataStructures::OrderedChannelHeap< channel_key_type, heap_data_type, channel_key_comparison_func >::PushAtHead()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a8a788011ff68195c8e0b7141673ac65b"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float frandomMT </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Gets a random float </p>
|
|
<dl class="section note"><dt>Note</dt><dd>not threadSafe, use an instance of RakNetRandom if necessary per thread </dd></dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>0 to 1.0f, inclusive </dd></dl>
|
|
|
|
<p>Definition at line <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00095">95</a> of file <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml">Rand.cpp</a>.</p>
|
|
|
|
<p>References <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00072">_left</a>, <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00071">_next</a>, <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00070">_state</a>, and <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00228">frandomMT()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a90046cfad3cc4ee544377abb9d435f34"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">unsigned int randomMT </td>
|
|
<td>(</td>
|
|
<td class="paramtype">unsigned int * </td>
|
|
<td class="paramname"><em>state</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">unsigned int *& </td>
|
|
<td class="paramname"><em>next</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int & </td>
|
|
<td class="paramname"><em>left</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Definition at line <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00192">192</a> of file <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml">Rand.cpp</a>.</p>
|
|
|
|
<p>References <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00164">reloadMT()</a>.</p>
|
|
|
|
<p>Referenced by <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00213">fillBufferMT()</a>, <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00228">frandomMT()</a>, <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00091">randomMT()</a>, and <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00250">SLNet::RakNetRandom::RandomMT()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ac2dc10672867234aa3f43e4a141b108e"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">unsigned int randomMT </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Gets a random unsigned int </p>
|
|
<dl class="section note"><dt>Note</dt><dd>not threadSafe, use an instance of RakNetRandom if necessary per thread </dd></dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>an integer random value. </dd></dl>
|
|
|
|
<p>Definition at line <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00091">91</a> of file <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml">Rand.cpp</a>.</p>
|
|
|
|
<p>References <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00072">_left</a>, <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00071">_next</a>, <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00070">_state</a>, and <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00192">randomMT()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a178fd12bfa864f97ce60b0d06aff9dd8"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">unsigned int reloadMT </td>
|
|
<td>(</td>
|
|
<td class="paramtype">unsigned int * </td>
|
|
<td class="paramname"><em>state</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">unsigned int *& </td>
|
|
<td class="paramname"><em>next</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int & </td>
|
|
<td class="paramname"><em>left</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Definition at line <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00164">164</a> of file <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml">Rand.cpp</a>.</p>
|
|
|
|
<p>References <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00064">K</a>, <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00066">loBit</a>, <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00063">M</a>, <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00068">mixBits</a>, <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00062">N</a>, and <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00104">seedMT()</a>.</p>
|
|
|
|
<p>Referenced by <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00192">randomMT()</a>, <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00087">reloadMT()</a>, and <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00245">SLNet::RakNetRandom::ReloadMT()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a2ced42ef4b294f7afb4a53f133ef169c"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">unsigned int reloadMT </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Definition at line <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00087">87</a> of file <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml">Rand.cpp</a>.</p>
|
|
|
|
<p>References <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00072">_left</a>, <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00071">_next</a>, <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00070">_state</a>, and <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00164">reloadMT()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a86290618479835cad5f671ed697300d2"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void seedMT </td>
|
|
<td>(</td>
|
|
<td class="paramtype">unsigned int </td>
|
|
<td class="paramname"><em>seed</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">unsigned int * </td>
|
|
<td class="paramname"><em>state</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">unsigned int *& </td>
|
|
<td class="paramname"><em>next</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int & </td>
|
|
<td class="paramname"><em>left</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Definition at line <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00104">104</a> of file <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml">Rand.cpp</a>.</p>
|
|
|
|
<p>References <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00062">N</a>.</p>
|
|
|
|
<p>Referenced by <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00164">reloadMT()</a>, <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00083">seedMT()</a>, and <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00239">SLNet::RakNetRandom::SeedMT()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a11c1fa5e615d9aac605ef62e5977b7c2"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void seedMT </td>
|
|
<td>(</td>
|
|
<td class="paramtype">unsigned int </td>
|
|
<td class="paramname"><em>seed</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Initialise seed for Random Generator </p>
|
|
<dl class="section note"><dt>Note</dt><dd>not threadSafe, use an instance of RakNetRandom if necessary per thread </dd></dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">seed</td><td>The seed value for the random number generator. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p>Definition at line <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00083">83</a> of file <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml">Rand.cpp</a>.</p>
|
|
|
|
<p>References <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00072">_left</a>, <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00071">_next</a>, <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00070">_state</a>, and <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00104">seedMT()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Variable Documentation</h2>
|
|
<a class="anchor" id="acb374ecea613482f3af3db9f54e2abeb"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int _left = -1</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>Definition at line <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00072">72</a> of file <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml">Rand.cpp</a>.</p>
|
|
|
|
<p>Referenced by <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00099">fillBufferMT()</a>, <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00095">frandomMT()</a>, <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00091">randomMT()</a>, <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00087">reloadMT()</a>, and <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00083">seedMT()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ab66c6100edd468ed0617210c716b8438"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">unsigned int* _next</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>Definition at line <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00071">71</a> of file <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml">Rand.cpp</a>.</p>
|
|
|
|
<p>Referenced by <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00099">fillBufferMT()</a>, <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00095">frandomMT()</a>, <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00091">randomMT()</a>, <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00087">reloadMT()</a>, and <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00083">seedMT()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a42e9057bdfbcc4910ccf9d6158cc11d9"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">unsigned int _state[<a class="el" href="../../da/d82/_rand_8cpp.xhtml#a0240ac851181b84ac374872dc5434ee4">N</a>+1]</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>Definition at line <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00070">70</a> of file <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml">Rand.cpp</a>.</p>
|
|
|
|
<p>Referenced by <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00099">fillBufferMT()</a>, <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00095">frandomMT()</a>, <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00091">randomMT()</a>, <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00087">reloadMT()</a>, and <a class="el" href="../../da/d82/_rand_8cpp_source.xhtml#l00083">seedMT()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
</div><!-- contents -->
|
|
</div><!-- doc-content -->
|
|
<!-- start footer part -->
|
|
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="../../dir_74389ed8173ad57b461b9d623a1f3867.xhtml">Source</a></li><li class="navelem"><a class="el" href="../../dir_d1eb22c2ecfd8b50f59e9cbaf8260105.xhtml">src</a></li><li class="navelem"><a class="el" href="../../da/d82/_rand_8cpp.xhtml">Rand.cpp</a></li>
|
|
<li class="footer">Generated on Wed Aug 14 2019 22:09:48 for SLikeNet by
|
|
<a href="http://www.doxygen.org/index.html">
|
|
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.2 </li>
|
|
</ul>
|
|
</div>
|
|
</body>
|
|
</html>
|