Files
picovga-cmake/docs/rand_8h_source.html
2025-08-26 20:47:11 -07:00

363 lines
78 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>PicoVGA: src/util/rand.h Source File</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="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">PicoVGA
&#160;<span id="projectnumber">1.2-cmake</span>
</div>
<div id="projectbrief">VGA/TV display on Raspberry Pico</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<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&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></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">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('rand_8h_source.html',''); initResizable(); });
/* @license-end */
</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)">
</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="headertitle">
<div class="title">rand.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="rand_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160; </div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#ifndef _RAND_H</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#define _RAND_H</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; </div>
<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="classcRandom.html"> 23</a></span>&#160;<span class="keyword">class </span><a class="code" href="classcRandom.html">cRandom</a></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;{</div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="comment">// random generator seed</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; u64 m_Seed;</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="classcRandom.html#a6eba251b543bb1a03cbf928c0edaab0c"> 33</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classcRandom.html#a6eba251b543bb1a03cbf928c0edaab0c">Shift</a>()</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; {</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; m_Seed = m_Seed*214013 + 2531011;</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; }</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; </div>
<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classcRandom.html#a4e4b74f3e63ff6aff0987a329e3a14a4"> 39</a></span>&#160; <span class="keyword">inline</span> u64 <a class="code" href="classcRandom.html#a4e4b74f3e63ff6aff0987a329e3a14a4">Seed</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_Seed; }</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; </div>
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classcRandom.html#a97731d189abafb650fa8c97c4e01d7e8"> 42</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classcRandom.html#a97731d189abafb650fa8c97c4e01d7e8">SetSeed</a>(u64 seed) { m_Seed = seed; }</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; </div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classcRandom.html#a3558b3b83ea9a3066ad2f88defb210bd">InitSeed</a>();</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; </div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; u8 <a class="code" href="classcRandom.html#a0d4ad42187893624fbedb84e42959736">U8</a>(); </div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; u16 <a class="code" href="classcRandom.html#a658c2dca536917c1119e445ca1dd516d">U16</a>(); </div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; u32 <a class="code" href="classcRandom.html#a2c959298baba39b62cb46afefd8caa91">U32</a>(); </div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; u64 <a class="code" href="classcRandom.html#a9919fbd7e052b2e8d455b7d9d2af5a95">U64</a>(); </div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; </div>
<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classcRandom.html#ab8e8406316747bbea14028138c4a8160"> 52</a></span>&#160; <span class="keyword">inline</span> s8 <a class="code" href="classcRandom.html#ab8e8406316747bbea14028138c4a8160">S8</a>() { <span class="keywordflow">return</span> (s8)this-&gt;<a class="code" href="classcRandom.html#a0d4ad42187893624fbedb84e42959736">U8</a>(); } </div>
<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classcRandom.html#a72857d1a45bf6acb9fb7d099c3dd899d"> 53</a></span>&#160; <span class="keyword">inline</span> s16 <a class="code" href="classcRandom.html#a72857d1a45bf6acb9fb7d099c3dd899d">S16</a>() { <span class="keywordflow">return</span> (s16)this-&gt;<a class="code" href="classcRandom.html#a658c2dca536917c1119e445ca1dd516d">U16</a>(); } </div>
<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classcRandom.html#a16d531517bfcb0765f39f1d824cc5d3b"> 54</a></span>&#160; <span class="keyword">inline</span> s32 <a class="code" href="classcRandom.html#a16d531517bfcb0765f39f1d824cc5d3b">S32</a>() { <span class="keywordflow">return</span> (s32)this-&gt;<a class="code" href="classcRandom.html#a2c959298baba39b62cb46afefd8caa91">U32</a>(); } </div>
<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classcRandom.html#a332c54b4a1a88f178bca1515ff0c7b87"> 55</a></span>&#160; <span class="keyword">inline</span> s64 <a class="code" href="classcRandom.html#a332c54b4a1a88f178bca1515ff0c7b87">S64</a>() { <span class="keywordflow">return</span> (s64)this-&gt;<a class="code" href="classcRandom.html#a9919fbd7e052b2e8d455b7d9d2af5a95">U64</a>(); } </div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; </div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">float</span> <a class="code" href="classcRandom.html#a82d8d6d26b037d8dc9a16bd07253f11a">Float</a>();</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; </div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classcRandom.html#ab6e855c6ad3f8d8a28f73ff31877901f">Double</a>();</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; </div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; </div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; u8 <a class="code" href="classcRandom.html#a92d57d8fae2da8191d17a544ea94b786">U8Max</a>(u8 max); </div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; u16 <a class="code" href="classcRandom.html#a2b5ba4134b8f513ec1e1aa9a39d789bc">U16Max</a>(u16 max); </div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; u32 <a class="code" href="classcRandom.html#a88df28a74e7f01c19de07bf402323251">U32Max</a>(u32 max); </div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; u64 <a class="code" href="classcRandom.html#ac0e3f46ddf9c27be697d637471a0baad">U64Max</a>(u64 max); </div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; </div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; s8 <a class="code" href="classcRandom.html#ae6952f42e2e2db114de07387341b41ab">S8Max</a>(s8 max); </div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; s16 <a class="code" href="classcRandom.html#a8c98c65508fb89acc186d959d8c147bc">S16Max</a>(s16 max); </div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; s32 <a class="code" href="classcRandom.html#a3c313f83b1fb2c781c96f3b4aff24bcd">S32Max</a>(s32 max); </div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; s64 <a class="code" href="classcRandom.html#a50ed45e072fbacaccd44ff1d031ca534">S64Max</a>(s64 max); </div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; </div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordtype">float</span> <a class="code" href="classcRandom.html#a5deb6850ce157c8f51c6ff1184b2cee1">FloatMax</a>(<span class="keywordtype">float</span> max);</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classcRandom.html#a43d245705615c8855ca74528e8dfc1e3">DoubleMax</a>(<span class="keywordtype">double</span> max);</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; </div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; u8 <a class="code" href="classcRandom.html#adb64f81cc059ae825ac4f64b696abef0">U8MinMax</a>(u8 min, u8 max);</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; u16 <a class="code" href="classcRandom.html#add6f084e43fc0b2b7e4b79fe541aa9e9">U16MinMax</a>(u16 min, u16 max);</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; u32 <a class="code" href="classcRandom.html#a4a94789f2c9cd0c6c92ef5a7d27573cf">U32MinMax</a>(u32 min, u32 max);</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; u64 <a class="code" href="classcRandom.html#a00511a932902863d230da71cdb54c237">U64MinMax</a>(u64 min, u64 max);</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; s8 <a class="code" href="classcRandom.html#a12954f777b6d6db96042e40cd6d38c44">S8MinMax</a>(s8 min, s8 max);</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; s16 <a class="code" href="classcRandom.html#a8622bc8a3a16f8741b85ceb94dd15087">S16MinMax</a>(s16 min, s16 max);</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; s32 <a class="code" href="classcRandom.html#a7c5e9d2a38b19a3eae8248f828cbd8f4">S32MinMax</a>(s32 min, s32 max);</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; s64 <a class="code" href="classcRandom.html#a53d71f231a59682511f4fad670d3930b">S64MinMax</a>(s64 min, s64 max);</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordtype">float</span> <a class="code" href="classcRandom.html#aae399e186420c11074bb6a9e7d5859e2">FloatMinMax</a>(<span class="keywordtype">float</span> min, <span class="keywordtype">float</span> max);</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classcRandom.html#a78099006605ba8c4010db0583041c73c">DoubleMinMax</a>(<span class="keywordtype">double</span> min, <span class="keywordtype">double</span> max);</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;};</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; </div>
<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="classcGaussFRandom.html"> 102</a></span>&#160;<span class="keyword">class </span><a class="code" href="classcGaussFRandom.html">cGaussFRandom</a></div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;{</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; </div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="comment">// linear random number generator</span></div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <a class="code" href="classcRandom.html">cRandom</a> m_Rand;</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; </div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="comment">// cached Gaussian number</span></div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordtype">float</span> m_Cache;</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; Bool m_CacheOK;</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; </div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; </div>
<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="classcGaussFRandom.html#a2f54ef1d9dfef90b5cbe698d4f73875b"> 116</a></span>&#160; <span class="keyword">inline</span> u64 <a class="code" href="classcGaussFRandom.html#a2f54ef1d9dfef90b5cbe698d4f73875b">Seed</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_Rand.<a class="code" href="classcRandom.html#a4e4b74f3e63ff6aff0987a329e3a14a4">Seed</a>(); }</div>
<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="classcGaussFRandom.html#aaa9191f72c9dc021a68708151227779a"> 118</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classcGaussFRandom.html#aaa9191f72c9dc021a68708151227779a">SetSeed</a>(u64 seed)</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; {</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; m_Rand.<a class="code" href="classcRandom.html#a97731d189abafb650fa8c97c4e01d7e8">SetSeed</a>(seed);</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; m_CacheOK = False;</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; }</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; </div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordtype">float</span> <a class="code" href="classcGaussFRandom.html#a59f87e9efe6d3b7595b62708283c96cd">Gauss</a>(<span class="keywordtype">float</span> mean = 0, <span class="keywordtype">float</span> sigma = 1);</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;};</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; </div>
<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="classcGaussDRandom.html"> 129</a></span>&#160;<span class="keyword">class </span><a class="code" href="classcGaussDRandom.html">cGaussDRandom</a></div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;{</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; </div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="comment">// linear random number generator</span></div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <a class="code" href="classcRandom.html">cRandom</a> m_Rand;</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; </div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="comment">// cached Gaussian number</span></div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordtype">double</span> m_Cache;</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; Bool m_CacheOK;</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; </div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; </div>
<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="classcGaussDRandom.html#ae8589b0f70643b22dd68b3c5367a26fd"> 143</a></span>&#160; <span class="keyword">inline</span> u64 <a class="code" href="classcGaussDRandom.html#ae8589b0f70643b22dd68b3c5367a26fd">Seed</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_Rand.<a class="code" href="classcRandom.html#a4e4b74f3e63ff6aff0987a329e3a14a4">Seed</a>(); }</div>
<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="classcGaussDRandom.html#ab072dbb231917fa6decec115d6088be9"> 145</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classcGaussDRandom.html#ab072dbb231917fa6decec115d6088be9">SetSeed</a>(u64 seed)</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; {</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; m_Rand.<a class="code" href="classcRandom.html#a97731d189abafb650fa8c97c4e01d7e8">SetSeed</a>(seed);</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; m_CacheOK = False;</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; }</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; </div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classcGaussDRandom.html#a8467456ac74344dfa7a45b1f8cd1193f">Gauss</a>(<span class="keywordtype">double</span> mean = 0, <span class="keywordtype">double</span> sigma = 1);</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;};</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; </div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="keyword">extern</span> <a class="code" href="classcRandom.html">cRandom</a> <a class="code" href="group__RandomGroup.html#ga881352b59a6dc362d045d2da54227f9b">Rand</a>;</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; </div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="keyword">extern</span> <a class="code" href="classcGaussFRandom.html">cGaussFRandom</a> <a class="code" href="group__RandomGroup.html#ga991f2471f186ea87e2b27fc481c924e5">GaussFRand</a>;</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; </div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="keyword">extern</span> <a class="code" href="classcGaussDRandom.html">cGaussDRandom</a> <a class="code" href="group__RandomGroup.html#ga740266dbe415e191bed40fda800eacf3">GaussDRand</a>;</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; </div>
<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="group__RandomGroup.html#ga86d1d16affa02be75ab3a9b61495ee60"> 165</a></span>&#160;<span class="keyword">inline</span> u64 <a class="code" href="group__RandomGroup.html#ga86d1d16affa02be75ab3a9b61495ee60">RandSeed</a>() { <span class="keywordflow">return</span> <a class="code" href="group__RandomGroup.html#ga881352b59a6dc362d045d2da54227f9b">Rand</a>.<a class="code" href="classcRandom.html#a4e4b74f3e63ff6aff0987a329e3a14a4">Seed</a>(); }</div>
<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="group__RandomGroup.html#ga6a48ffb6e948d2cd746f3af5114229ba"> 167</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="group__RandomGroup.html#ga6a48ffb6e948d2cd746f3af5114229ba">RandSetSeed</a>(u64 seed) { <a class="code" href="group__RandomGroup.html#ga881352b59a6dc362d045d2da54227f9b">Rand</a>.<a class="code" href="classcRandom.html#a97731d189abafb650fa8c97c4e01d7e8">SetSeed</a>(seed); }</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; </div>
<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="group__RandomGroup.html#gad5d0dd2bd3d638c1c129d17a317bf99a"> 170</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="group__RandomGroup.html#gad5d0dd2bd3d638c1c129d17a317bf99a">RandInitSeed</a>() { <a class="code" href="group__RandomGroup.html#ga881352b59a6dc362d045d2da54227f9b">Rand</a>.<a class="code" href="classcRandom.html#a3558b3b83ea9a3066ad2f88defb210bd">InitSeed</a>(); }</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; </div>
<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="group__RandomGroup.html#ga75ddeee5b29274bf1735346dc1a4e0f8"> 173</a></span>&#160;<span class="keyword">inline</span> u8 <a class="code" href="group__RandomGroup.html#ga75ddeee5b29274bf1735346dc1a4e0f8">RandU8</a>() { <span class="keywordflow">return</span> <a class="code" href="group__RandomGroup.html#ga881352b59a6dc362d045d2da54227f9b">Rand</a>.<a class="code" href="classcRandom.html#a0d4ad42187893624fbedb84e42959736">U8</a>(); }</div>
<div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="group__RandomGroup.html#ga2ea05f671bc77231842afc114bd9de0a"> 175</a></span>&#160;<span class="keyword">inline</span> u16 <a class="code" href="group__RandomGroup.html#ga2ea05f671bc77231842afc114bd9de0a">RandU16</a>() { <span class="keywordflow">return</span> <a class="code" href="group__RandomGroup.html#ga881352b59a6dc362d045d2da54227f9b">Rand</a>.<a class="code" href="classcRandom.html#a658c2dca536917c1119e445ca1dd516d">U16</a>(); }</div>
<div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="group__RandomGroup.html#ga5830dc8893a81aab902c0a7926c413ec"> 177</a></span>&#160;<span class="keyword">inline</span> u32 <a class="code" href="group__RandomGroup.html#ga5830dc8893a81aab902c0a7926c413ec">RandU32</a>() { <span class="keywordflow">return</span> <a class="code" href="group__RandomGroup.html#ga881352b59a6dc362d045d2da54227f9b">Rand</a>.<a class="code" href="classcRandom.html#a2c959298baba39b62cb46afefd8caa91">U32</a>(); }</div>
<div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="group__RandomGroup.html#gaaf56c591f0c31fa8844fec716d9ae0b0"> 179</a></span>&#160;<span class="keyword">inline</span> u64 <a class="code" href="group__RandomGroup.html#gaaf56c591f0c31fa8844fec716d9ae0b0">RandU64</a>() { <span class="keywordflow">return</span> <a class="code" href="group__RandomGroup.html#ga881352b59a6dc362d045d2da54227f9b">Rand</a>.<a class="code" href="classcRandom.html#a9919fbd7e052b2e8d455b7d9d2af5a95">U64</a>(); }</div>
<div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="group__RandomGroup.html#gad7b52ed9e7d32319778077a9086b7d61"> 181</a></span>&#160;<span class="keyword">inline</span> s8 <a class="code" href="group__RandomGroup.html#gad7b52ed9e7d32319778077a9086b7d61">RandS8</a>() { <span class="keywordflow">return</span> <a class="code" href="group__RandomGroup.html#ga881352b59a6dc362d045d2da54227f9b">Rand</a>.<a class="code" href="classcRandom.html#ab8e8406316747bbea14028138c4a8160">S8</a>(); }</div>
<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="group__RandomGroup.html#ga82b0c4776715a071a801f9034996726d"> 183</a></span>&#160;<span class="keyword">inline</span> s16 <a class="code" href="group__RandomGroup.html#ga82b0c4776715a071a801f9034996726d">RandS16</a>() { <span class="keywordflow">return</span> <a class="code" href="group__RandomGroup.html#ga881352b59a6dc362d045d2da54227f9b">Rand</a>.<a class="code" href="classcRandom.html#a72857d1a45bf6acb9fb7d099c3dd899d">S16</a>(); }</div>
<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="group__RandomGroup.html#ga84371af6ecd79834e3112c20b1294540"> 185</a></span>&#160;<span class="keyword">inline</span> s32 <a class="code" href="group__RandomGroup.html#ga84371af6ecd79834e3112c20b1294540">RandS32</a>() { <span class="keywordflow">return</span> <a class="code" href="group__RandomGroup.html#ga881352b59a6dc362d045d2da54227f9b">Rand</a>.<a class="code" href="classcRandom.html#a16d531517bfcb0765f39f1d824cc5d3b">S32</a>(); }</div>
<div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="group__RandomGroup.html#ga6221fa4e97b56d719890da82c383b05d"> 187</a></span>&#160;<span class="keyword">inline</span> s64 <a class="code" href="group__RandomGroup.html#ga6221fa4e97b56d719890da82c383b05d">RandS64</a>() { <span class="keywordflow">return</span> <a class="code" href="group__RandomGroup.html#ga881352b59a6dc362d045d2da54227f9b">Rand</a>.<a class="code" href="classcRandom.html#a332c54b4a1a88f178bca1515ff0c7b87">S64</a>(); }</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; </div>
<div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="group__RandomGroup.html#gafbe11ff06dbc741744c240a5ec813c1a"> 190</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">float</span> <a class="code" href="group__RandomGroup.html#gafbe11ff06dbc741744c240a5ec813c1a">RandFloat</a>() { <span class="keywordflow">return</span> <a class="code" href="group__RandomGroup.html#ga881352b59a6dc362d045d2da54227f9b">Rand</a>.<a class="code" href="classcRandom.html#a82d8d6d26b037d8dc9a16bd07253f11a">Float</a>(); }</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; </div>
<div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="group__RandomGroup.html#ga963cdb6b09d2ddea2d14feda32ce8535"> 193</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="group__RandomGroup.html#ga963cdb6b09d2ddea2d14feda32ce8535">RandDouble</a>() { <span class="keywordflow">return</span> <a class="code" href="group__RandomGroup.html#ga881352b59a6dc362d045d2da54227f9b">Rand</a>.<a class="code" href="classcRandom.html#ab6e855c6ad3f8d8a28f73ff31877901f">Double</a>(); }</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; </div>
<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="group__RandomGroup.html#ga151bf25e89de011b14c29fe38400bab0"> 196</a></span>&#160;<span class="keyword">inline</span> u8 <a class="code" href="group__RandomGroup.html#ga151bf25e89de011b14c29fe38400bab0">RandU8Max</a>(u8 max) { <span class="keywordflow">return</span> <a class="code" href="group__RandomGroup.html#ga881352b59a6dc362d045d2da54227f9b">Rand</a>.<a class="code" href="classcRandom.html#a92d57d8fae2da8191d17a544ea94b786">U8Max</a>(max); }</div>
<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="group__RandomGroup.html#ga2b99666937f51c0b976616b28856988d"> 198</a></span>&#160;<span class="keyword">inline</span> u16 <a class="code" href="group__RandomGroup.html#ga2b99666937f51c0b976616b28856988d">RandU16Max</a>(u16 max) { <span class="keywordflow">return</span> <a class="code" href="group__RandomGroup.html#ga881352b59a6dc362d045d2da54227f9b">Rand</a>.<a class="code" href="classcRandom.html#a2b5ba4134b8f513ec1e1aa9a39d789bc">U16Max</a>(max); }</div>
<div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="group__RandomGroup.html#ga0580bc155d11536ce235db6fb52ae33c"> 200</a></span>&#160;<span class="keyword">inline</span> u32 <a class="code" href="group__RandomGroup.html#ga0580bc155d11536ce235db6fb52ae33c">RandU32Max</a>(u32 max) { <span class="keywordflow">return</span> <a class="code" href="group__RandomGroup.html#ga881352b59a6dc362d045d2da54227f9b">Rand</a>.<a class="code" href="classcRandom.html#a88df28a74e7f01c19de07bf402323251">U32Max</a>(max); }</div>
<div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="group__RandomGroup.html#ga102f03a6daebe8b0dda720c69dd01a85"> 202</a></span>&#160;<span class="keyword">inline</span> u64 <a class="code" href="group__RandomGroup.html#ga102f03a6daebe8b0dda720c69dd01a85">RandU64Max</a>(u64 max) { <span class="keywordflow">return</span> <a class="code" href="group__RandomGroup.html#ga881352b59a6dc362d045d2da54227f9b">Rand</a>.<a class="code" href="classcRandom.html#ac0e3f46ddf9c27be697d637471a0baad">U64Max</a>(max); }</div>
<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="group__RandomGroup.html#gaa76553b227b36950e0b0d36a2debf46d"> 204</a></span>&#160;<span class="keyword">inline</span> s8 <a class="code" href="group__RandomGroup.html#gaa76553b227b36950e0b0d36a2debf46d">RandS8Max</a>(s8 max) { <span class="keywordflow">return</span> <a class="code" href="group__RandomGroup.html#ga881352b59a6dc362d045d2da54227f9b">Rand</a>.<a class="code" href="classcRandom.html#ae6952f42e2e2db114de07387341b41ab">S8Max</a>(max); }</div>
<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="group__RandomGroup.html#gac8dda90ba8f66ef7cef223c0b928d8e6"> 206</a></span>&#160;<span class="keyword">inline</span> s16 <a class="code" href="group__RandomGroup.html#gac8dda90ba8f66ef7cef223c0b928d8e6">RandS16Max</a>(s16 max) { <span class="keywordflow">return</span> <a class="code" href="group__RandomGroup.html#ga881352b59a6dc362d045d2da54227f9b">Rand</a>.<a class="code" href="classcRandom.html#a8c98c65508fb89acc186d959d8c147bc">S16Max</a>(max); }</div>
<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="group__RandomGroup.html#ga26f24f36afd8871c1ddaf1afdd89692d"> 208</a></span>&#160;<span class="keyword">inline</span> s32 <a class="code" href="group__RandomGroup.html#ga26f24f36afd8871c1ddaf1afdd89692d">RandS32Max</a>(s32 max) { <span class="keywordflow">return</span> <a class="code" href="group__RandomGroup.html#ga881352b59a6dc362d045d2da54227f9b">Rand</a>.<a class="code" href="classcRandom.html#a3c313f83b1fb2c781c96f3b4aff24bcd">S32Max</a>(max); }</div>
<div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="group__RandomGroup.html#ga8412b8e5b5443bb86226fab176933d9e"> 210</a></span>&#160;<span class="keyword">inline</span> s64 <a class="code" href="group__RandomGroup.html#ga8412b8e5b5443bb86226fab176933d9e">RandS64Max</a>(s64 max) { <span class="keywordflow">return</span> <a class="code" href="group__RandomGroup.html#ga881352b59a6dc362d045d2da54227f9b">Rand</a>.<a class="code" href="classcRandom.html#a50ed45e072fbacaccd44ff1d031ca534">S64Max</a>(max); }</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; </div>
<div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="group__RandomGroup.html#gae0e7b6df0672d3ed4bd0f006aaa8a433"> 213</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">float</span> <a class="code" href="group__RandomGroup.html#gae0e7b6df0672d3ed4bd0f006aaa8a433">RandFloatMax</a>(<span class="keywordtype">float</span> max) { <span class="keywordflow">return</span> <a class="code" href="group__RandomGroup.html#ga881352b59a6dc362d045d2da54227f9b">Rand</a>.<a class="code" href="classcRandom.html#a5deb6850ce157c8f51c6ff1184b2cee1">FloatMax</a>(max); }</div>
<div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="group__RandomGroup.html#ga1b3a9c6d4ac9c9c5e05449fd5db108af"> 215</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="group__RandomGroup.html#ga1b3a9c6d4ac9c9c5e05449fd5db108af">RandDoubleMax</a>(<span class="keywordtype">double</span> max) { <span class="keywordflow">return</span> <a class="code" href="group__RandomGroup.html#ga881352b59a6dc362d045d2da54227f9b">Rand</a>.<a class="code" href="classcRandom.html#a43d245705615c8855ca74528e8dfc1e3">DoubleMax</a>(max); }</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; </div>
<div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="group__RandomGroup.html#gafd0ab6e19e841f2e91d0bd414372cf34"> 218</a></span>&#160;<span class="keyword">inline</span> u8 <a class="code" href="group__RandomGroup.html#gafd0ab6e19e841f2e91d0bd414372cf34">RandU8MinMax</a>(u8 min, u8 max) { <span class="keywordflow">return</span> <a class="code" href="group__RandomGroup.html#ga881352b59a6dc362d045d2da54227f9b">Rand</a>.<a class="code" href="classcRandom.html#adb64f81cc059ae825ac4f64b696abef0">U8MinMax</a>(min, max); }</div>
<div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="group__RandomGroup.html#ga1fb30520196dc9cd1617d05f43b4d91f"> 220</a></span>&#160;<span class="keyword">inline</span> u16 <a class="code" href="group__RandomGroup.html#ga1fb30520196dc9cd1617d05f43b4d91f">RandU16MinMax</a>(u16 min, u16 max) { <span class="keywordflow">return</span> <a class="code" href="group__RandomGroup.html#ga881352b59a6dc362d045d2da54227f9b">Rand</a>.<a class="code" href="classcRandom.html#add6f084e43fc0b2b7e4b79fe541aa9e9">U16MinMax</a>(min, max); }</div>
<div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="group__RandomGroup.html#ga968e03265d5b05b8f646590f790eed1e"> 222</a></span>&#160;<span class="keyword">inline</span> u32 <a class="code" href="group__RandomGroup.html#ga968e03265d5b05b8f646590f790eed1e">RandU32MinMax</a>(u32 min, u32 max) { <span class="keywordflow">return</span> <a class="code" href="group__RandomGroup.html#ga881352b59a6dc362d045d2da54227f9b">Rand</a>.<a class="code" href="classcRandom.html#a4a94789f2c9cd0c6c92ef5a7d27573cf">U32MinMax</a>(min, max); }</div>
<div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="group__RandomGroup.html#gab5b9f1ff786b4d4e953b6368a2092789"> 224</a></span>&#160;<span class="keyword">inline</span> u64 <a class="code" href="group__RandomGroup.html#gab5b9f1ff786b4d4e953b6368a2092789">RandU64MinMax</a>(u64 min, u64 max) { <span class="keywordflow">return</span> <a class="code" href="group__RandomGroup.html#ga881352b59a6dc362d045d2da54227f9b">Rand</a>.<a class="code" href="classcRandom.html#a00511a932902863d230da71cdb54c237">U64MinMax</a>(min, max); }</div>
<div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="group__RandomGroup.html#ga59750d98de4d01fb3e4ab9a86c4bacc8"> 226</a></span>&#160;<span class="keyword">inline</span> s8 <a class="code" href="group__RandomGroup.html#ga59750d98de4d01fb3e4ab9a86c4bacc8">RandS8MinMax</a>(s8 min, s8 max) { <span class="keywordflow">return</span> <a class="code" href="group__RandomGroup.html#ga881352b59a6dc362d045d2da54227f9b">Rand</a>.<a class="code" href="classcRandom.html#a12954f777b6d6db96042e40cd6d38c44">S8MinMax</a>(min, max); }</div>
<div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="group__RandomGroup.html#gad5c7e52ca2c03cabe9d7cf6506553860"> 228</a></span>&#160;<span class="keyword">inline</span> s16 <a class="code" href="group__RandomGroup.html#gad5c7e52ca2c03cabe9d7cf6506553860">RandS16MinMax</a>(s16 min, s16 max) { <span class="keywordflow">return</span> <a class="code" href="group__RandomGroup.html#ga881352b59a6dc362d045d2da54227f9b">Rand</a>.<a class="code" href="classcRandom.html#a8622bc8a3a16f8741b85ceb94dd15087">S16MinMax</a>(min, max); }</div>
<div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="group__RandomGroup.html#ga46299e199f8b28f4226baf373f2b72aa"> 230</a></span>&#160;<span class="keyword">inline</span> s32 <a class="code" href="group__RandomGroup.html#ga46299e199f8b28f4226baf373f2b72aa">RandS32MinMax</a>(s32 min, s32 max) { <span class="keywordflow">return</span> <a class="code" href="group__RandomGroup.html#ga881352b59a6dc362d045d2da54227f9b">Rand</a>.<a class="code" href="classcRandom.html#a7c5e9d2a38b19a3eae8248f828cbd8f4">S32MinMax</a>(min, max); }</div>
<div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="group__RandomGroup.html#gaa8d1bc325d85ffae4ef0c41519a8a1b8"> 232</a></span>&#160;<span class="keyword">inline</span> s64 <a class="code" href="group__RandomGroup.html#gaa8d1bc325d85ffae4ef0c41519a8a1b8">RandS64MinMax</a>(s64 min, s64 max) { <span class="keywordflow">return</span> <a class="code" href="group__RandomGroup.html#ga881352b59a6dc362d045d2da54227f9b">Rand</a>.<a class="code" href="classcRandom.html#a53d71f231a59682511f4fad670d3930b">S64MinMax</a>(min, max); }</div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; </div>
<div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="group__RandomGroup.html#gaaff062ea558f1f84b660ed683a62b3be"> 235</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">float</span> <a class="code" href="group__RandomGroup.html#gaaff062ea558f1f84b660ed683a62b3be">RandFloatMinMax</a>(<span class="keywordtype">float</span> min, <span class="keywordtype">float</span> max) { <span class="keywordflow">return</span> <a class="code" href="group__RandomGroup.html#ga881352b59a6dc362d045d2da54227f9b">Rand</a>.<a class="code" href="classcRandom.html#aae399e186420c11074bb6a9e7d5859e2">FloatMinMax</a>(min, max); }</div>
<div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="group__RandomGroup.html#ga2e6ff86910045660f94fe2b692234fde"> 237</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="group__RandomGroup.html#ga2e6ff86910045660f94fe2b692234fde">RandDoubleMinMax</a>(<span class="keywordtype">double</span> min, <span class="keywordtype">double</span> max) { <span class="keywordflow">return</span> <a class="code" href="group__RandomGroup.html#ga881352b59a6dc362d045d2da54227f9b">Rand</a>.<a class="code" href="classcRandom.html#a78099006605ba8c4010db0583041c73c">DoubleMinMax</a>(min, max); }</div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; </div>
<div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="group__RandomGroup.html#gad94693d3f4366b6aa4df3e4b8ed6c9c9"> 240</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">float</span> <a class="code" href="group__RandomGroup.html#gad94693d3f4366b6aa4df3e4b8ed6c9c9">RandGaussF</a>(<span class="keywordtype">float</span> mean = 0, <span class="keywordtype">float</span> sigma = 1) { <span class="keywordflow">return</span> <a class="code" href="group__RandomGroup.html#ga991f2471f186ea87e2b27fc481c924e5">GaussFRand</a>.<a class="code" href="classcGaussFRandom.html#a59f87e9efe6d3b7595b62708283c96cd">Gauss</a>(mean, sigma); }</div>
<div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="group__RandomGroup.html#ga59dc774b8bf2cf99b74dd0257465e439"> 242</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="group__RandomGroup.html#ga59dc774b8bf2cf99b74dd0257465e439">RandGaussD</a>(<span class="keywordtype">double</span> mean = 0, <span class="keywordtype">double</span> sigma = 1) { <span class="keywordflow">return</span> <a class="code" href="group__RandomGroup.html#ga740266dbe415e191bed40fda800eacf3">GaussDRand</a>.<a class="code" href="classcGaussDRandom.html#a8467456ac74344dfa7a45b1f8cd1193f">Gauss</a>(mean, sigma); }</div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; </div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;<span class="keywordtype">float</span> <a class="code" href="group__RandomGroup.html#gae6fe4d963031879338bc2e6419585b86">Noise1D</a>(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> seed);</div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; </div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;<span class="keywordtype">float</span> <a class="code" href="group__RandomGroup.html#gaaf58bbb6ea1aa045c6dc5a09e14d08a8">Noise2D</a>(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> seed);</div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; </div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;<span class="keywordtype">float</span> <a class="code" href="group__RandomGroup.html#ga83ee9be709d5f5ca29b51dcc2f614ec9">Noise3D</a>(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> z, <span class="keywordtype">int</span> seed);</div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; </div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;<span class="keywordtype">float</span> <a class="code" href="group__RandomGroup.html#ga1f6686911738e8d5973d8732311b9174">SmoothNoise1D</a>(<span class="keywordtype">float</span> x, <span class="keywordtype">int</span> scale, <span class="keywordtype">int</span> seed);</div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; </div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;<span class="keywordtype">float</span> <a class="code" href="group__RandomGroup.html#gaf10b875dc0e70b5a89e5e4cbbc2d1bca">SmoothNoise2D</a>(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">int</span> scale, <span class="keywordtype">int</span> seed);</div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; </div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; </div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;<span class="preprocessor">#endif </span><span class="comment">// _RAND_H</span></div>
<div class="ttc" id="aclasscGaussDRandom_html"><div class="ttname"><a href="classcGaussDRandom.html">cGaussDRandom</a></div><div class="ttdoc">Gaussian random double number generator.</div><div class="ttdef"><b>Definition:</b> rand.h:130</div></div>
<div class="ttc" id="aclasscGaussDRandom_html_a8467456ac74344dfa7a45b1f8cd1193f"><div class="ttname"><a href="classcGaussDRandom.html#a8467456ac74344dfa7a45b1f8cd1193f">cGaussDRandom::Gauss</a></div><div class="ttdeci">double Gauss(double mean=0, double sigma=1)</div><div class="ttdoc">Generate Gaussian random number (mean = center, sigma = width)</div><div class="ttdef"><b>Definition:</b> rand.cpp:343</div></div>
<div class="ttc" id="aclasscGaussDRandom_html_ab072dbb231917fa6decec115d6088be9"><div class="ttname"><a href="classcGaussDRandom.html#ab072dbb231917fa6decec115d6088be9">cGaussDRandom::SetSeed</a></div><div class="ttdeci">void SetSeed(u64 seed)</div><div class="ttdoc">Set random number seed.</div><div class="ttdef"><b>Definition:</b> rand.h:145</div></div>
<div class="ttc" id="aclasscGaussDRandom_html_ae8589b0f70643b22dd68b3c5367a26fd"><div class="ttname"><a href="classcGaussDRandom.html#ae8589b0f70643b22dd68b3c5367a26fd">cGaussDRandom::Seed</a></div><div class="ttdeci">u64 Seed() const</div><div class="ttdoc">Get random number seed.</div><div class="ttdef"><b>Definition:</b> rand.h:143</div></div>
<div class="ttc" id="aclasscGaussFRandom_html"><div class="ttname"><a href="classcGaussFRandom.html">cGaussFRandom</a></div><div class="ttdoc">Gaussian random float number generator.</div><div class="ttdef"><b>Definition:</b> rand.h:103</div></div>
<div class="ttc" id="aclasscGaussFRandom_html_a2f54ef1d9dfef90b5cbe698d4f73875b"><div class="ttname"><a href="classcGaussFRandom.html#a2f54ef1d9dfef90b5cbe698d4f73875b">cGaussFRandom::Seed</a></div><div class="ttdeci">u64 Seed() const</div><div class="ttdoc">Get random number seed.</div><div class="ttdef"><b>Definition:</b> rand.h:116</div></div>
<div class="ttc" id="aclasscGaussFRandom_html_a59f87e9efe6d3b7595b62708283c96cd"><div class="ttname"><a href="classcGaussFRandom.html#a59f87e9efe6d3b7595b62708283c96cd">cGaussFRandom::Gauss</a></div><div class="ttdeci">float Gauss(float mean=0, float sigma=1)</div><div class="ttdoc">Generate Gaussian random number (mean = center, sigma = width)</div><div class="ttdef"><b>Definition:</b> rand.cpp:322</div></div>
<div class="ttc" id="aclasscGaussFRandom_html_aaa9191f72c9dc021a68708151227779a"><div class="ttname"><a href="classcGaussFRandom.html#aaa9191f72c9dc021a68708151227779a">cGaussFRandom::SetSeed</a></div><div class="ttdeci">void SetSeed(u64 seed)</div><div class="ttdoc">Set random number seed.</div><div class="ttdef"><b>Definition:</b> rand.h:118</div></div>
<div class="ttc" id="aclasscRandom_html"><div class="ttname"><a href="classcRandom.html">cRandom</a></div><div class="ttdoc">Random Generator.</div><div class="ttdef"><b>Definition:</b> rand.h:24</div></div>
<div class="ttc" id="aclasscRandom_html_a00511a932902863d230da71cdb54c237"><div class="ttname"><a href="classcRandom.html#a00511a932902863d230da71cdb54c237">cRandom::U64MinMax</a></div><div class="ttdeci">u64 U64MinMax(u64 min, u64 max)</div><div class="ttdoc">Generate random number in range MIN to MAX (including). If MIN &gt; MAX, then number is generated out of...</div><div class="ttdef"><b>Definition:</b> rand.cpp:283</div></div>
<div class="ttc" id="aclasscRandom_html_a0d4ad42187893624fbedb84e42959736"><div class="ttname"><a href="classcRandom.html#a0d4ad42187893624fbedb84e42959736">cRandom::U8</a></div><div class="ttdeci">u8 U8()</div><div class="ttdoc">Generate integer random number in full range.</div><div class="ttdef"><b>Definition:</b> rand.cpp:36</div></div>
<div class="ttc" id="aclasscRandom_html_a12954f777b6d6db96042e40cd6d38c44"><div class="ttname"><a href="classcRandom.html#a12954f777b6d6db96042e40cd6d38c44">cRandom::S8MinMax</a></div><div class="ttdeci">s8 S8MinMax(s8 min, s8 max)</div><div class="ttdoc">Generate random number in range MIN to MAX (including). If MIN &gt; MAX, then number is generated out of...</div><div class="ttdef"><b>Definition:</b> rand.cpp:288</div></div>
<div class="ttc" id="aclasscRandom_html_a16d531517bfcb0765f39f1d824cc5d3b"><div class="ttname"><a href="classcRandom.html#a16d531517bfcb0765f39f1d824cc5d3b">cRandom::S32</a></div><div class="ttdeci">s32 S32()</div><div class="ttdoc">Generate integer random number in full range.</div><div class="ttdef"><b>Definition:</b> rand.h:54</div></div>
<div class="ttc" id="aclasscRandom_html_a2b5ba4134b8f513ec1e1aa9a39d789bc"><div class="ttname"><a href="classcRandom.html#a2b5ba4134b8f513ec1e1aa9a39d789bc">cRandom::U16Max</a></div><div class="ttdeci">u16 U16Max(u16 max)</div><div class="ttdoc">Generate random number in range 0 to MAX (including)</div><div class="ttdef"><b>Definition:</b> rand.cpp:125</div></div>
<div class="ttc" id="aclasscRandom_html_a2c959298baba39b62cb46afefd8caa91"><div class="ttname"><a href="classcRandom.html#a2c959298baba39b62cb46afefd8caa91">cRandom::U32</a></div><div class="ttdeci">u32 U32()</div><div class="ttdoc">Generate integer random number in full range.</div><div class="ttdef"><b>Definition:</b> rand.cpp:56</div></div>
<div class="ttc" id="aclasscRandom_html_a332c54b4a1a88f178bca1515ff0c7b87"><div class="ttname"><a href="classcRandom.html#a332c54b4a1a88f178bca1515ff0c7b87">cRandom::S64</a></div><div class="ttdeci">s64 S64()</div><div class="ttdoc">Generate integer random number in full range.</div><div class="ttdef"><b>Definition:</b> rand.h:55</div></div>
<div class="ttc" id="aclasscRandom_html_a3558b3b83ea9a3066ad2f88defb210bd"><div class="ttname"><a href="classcRandom.html#a3558b3b83ea9a3066ad2f88defb210bd">cRandom::InitSeed</a></div><div class="ttdeci">void InitSeed()</div><div class="ttdoc">Set random seed from ROSC counter.</div><div class="ttdef"><b>Definition:</b> rand.cpp:24</div></div>
<div class="ttc" id="aclasscRandom_html_a3c313f83b1fb2c781c96f3b4aff24bcd"><div class="ttname"><a href="classcRandom.html#a3c313f83b1fb2c781c96f3b4aff24bcd">cRandom::S32Max</a></div><div class="ttdeci">s32 S32Max(s32 max)</div><div class="ttdoc">Generate random number in range 0 to MAX (including)</div><div class="ttdef"><b>Definition:</b> rand.cpp:230</div></div>
<div class="ttc" id="aclasscRandom_html_a43d245705615c8855ca74528e8dfc1e3"><div class="ttname"><a href="classcRandom.html#a43d245705615c8855ca74528e8dfc1e3">cRandom::DoubleMax</a></div><div class="ttdeci">double DoubleMax(double max)</div><div class="ttdoc">Generate decimal random number in range 0 (including) to MAX (excluding)</div><div class="ttdef"><b>Definition:</b> rand.cpp:260</div></div>
<div class="ttc" id="aclasscRandom_html_a4a94789f2c9cd0c6c92ef5a7d27573cf"><div class="ttname"><a href="classcRandom.html#a4a94789f2c9cd0c6c92ef5a7d27573cf">cRandom::U32MinMax</a></div><div class="ttdeci">u32 U32MinMax(u32 min, u32 max)</div><div class="ttdoc">Generate random number in range MIN to MAX (including). If MIN &gt; MAX, then number is generated out of...</div><div class="ttdef"><b>Definition:</b> rand.cpp:278</div></div>
<div class="ttc" id="aclasscRandom_html_a4e4b74f3e63ff6aff0987a329e3a14a4"><div class="ttname"><a href="classcRandom.html#a4e4b74f3e63ff6aff0987a329e3a14a4">cRandom::Seed</a></div><div class="ttdeci">u64 Seed() const</div><div class="ttdoc">Get random number seed.</div><div class="ttdef"><b>Definition:</b> rand.h:39</div></div>
<div class="ttc" id="aclasscRandom_html_a50ed45e072fbacaccd44ff1d031ca534"><div class="ttname"><a href="classcRandom.html#a50ed45e072fbacaccd44ff1d031ca534">cRandom::S64Max</a></div><div class="ttdeci">s64 S64Max(s64 max)</div><div class="ttdoc">gGenerate random number in range 0 to MAX (including)</div><div class="ttdef"><b>Definition:</b> rand.cpp:242</div></div>
<div class="ttc" id="aclasscRandom_html_a53d71f231a59682511f4fad670d3930b"><div class="ttname"><a href="classcRandom.html#a53d71f231a59682511f4fad670d3930b">cRandom::S64MinMax</a></div><div class="ttdeci">s64 S64MinMax(s64 min, s64 max)</div><div class="ttdoc">Generate random number in range MIN to MAX (including). If MIN &gt; MAX, then number is generated out of...</div><div class="ttdef"><b>Definition:</b> rand.cpp:303</div></div>
<div class="ttc" id="aclasscRandom_html_a5deb6850ce157c8f51c6ff1184b2cee1"><div class="ttname"><a href="classcRandom.html#a5deb6850ce157c8f51c6ff1184b2cee1">cRandom::FloatMax</a></div><div class="ttdeci">float FloatMax(float max)</div><div class="ttdoc">Generate decimal random number in range 0 (including) to MAX (excluding)</div><div class="ttdef"><b>Definition:</b> rand.cpp:254</div></div>
<div class="ttc" id="aclasscRandom_html_a658c2dca536917c1119e445ca1dd516d"><div class="ttname"><a href="classcRandom.html#a658c2dca536917c1119e445ca1dd516d">cRandom::U16</a></div><div class="ttdeci">u16 U16()</div><div class="ttdoc">Generate integer random number in full range.</div><div class="ttdef"><b>Definition:</b> rand.cpp:46</div></div>
<div class="ttc" id="aclasscRandom_html_a6eba251b543bb1a03cbf928c0edaab0c"><div class="ttname"><a href="classcRandom.html#a6eba251b543bb1a03cbf928c0edaab0c">cRandom::Shift</a></div><div class="ttdeci">void Shift()</div><div class="ttdoc">Shift random generator seed.</div><div class="ttdef"><b>Definition:</b> rand.h:33</div></div>
<div class="ttc" id="aclasscRandom_html_a72857d1a45bf6acb9fb7d099c3dd899d"><div class="ttname"><a href="classcRandom.html#a72857d1a45bf6acb9fb7d099c3dd899d">cRandom::S16</a></div><div class="ttdeci">s16 S16()</div><div class="ttdoc">Generate integer random number in full range.</div><div class="ttdef"><b>Definition:</b> rand.h:53</div></div>
<div class="ttc" id="aclasscRandom_html_a78099006605ba8c4010db0583041c73c"><div class="ttname"><a href="classcRandom.html#a78099006605ba8c4010db0583041c73c">cRandom::DoubleMinMax</a></div><div class="ttdeci">double DoubleMinMax(double min, double max)</div><div class="ttdoc">Generate random number in range MIN to MAX (including). If MIN &gt; MAX, then number is generated out of...</div><div class="ttdef"><b>Definition:</b> rand.cpp:313</div></div>
<div class="ttc" id="aclasscRandom_html_a7c5e9d2a38b19a3eae8248f828cbd8f4"><div class="ttname"><a href="classcRandom.html#a7c5e9d2a38b19a3eae8248f828cbd8f4">cRandom::S32MinMax</a></div><div class="ttdeci">s32 S32MinMax(s32 min, s32 max)</div><div class="ttdoc">Generate random number in range MIN to MAX (including). If MIN &gt; MAX, then number is generated out of...</div><div class="ttdef"><b>Definition:</b> rand.cpp:298</div></div>
<div class="ttc" id="aclasscRandom_html_a82d8d6d26b037d8dc9a16bd07253f11a"><div class="ttname"><a href="classcRandom.html#a82d8d6d26b037d8dc9a16bd07253f11a">cRandom::Float</a></div><div class="ttdeci">float Float()</div><div class="ttdoc">Generate float random number in range 0 (including) to 1 (excluding)</div><div class="ttdef"><b>Definition:</b> rand.cpp:78</div></div>
<div class="ttc" id="aclasscRandom_html_a8622bc8a3a16f8741b85ceb94dd15087"><div class="ttname"><a href="classcRandom.html#a8622bc8a3a16f8741b85ceb94dd15087">cRandom::S16MinMax</a></div><div class="ttdeci">s16 S16MinMax(s16 min, s16 max)</div><div class="ttdoc">Generate random number in range MIN to MAX (including). If MIN &gt; MAX, then number is generated out of...</div><div class="ttdef"><b>Definition:</b> rand.cpp:293</div></div>
<div class="ttc" id="aclasscRandom_html_a88df28a74e7f01c19de07bf402323251"><div class="ttname"><a href="classcRandom.html#a88df28a74e7f01c19de07bf402323251">cRandom::U32Max</a></div><div class="ttdeci">u32 U32Max(u32 max)</div><div class="ttdoc">Generate random number in range 0 to MAX (including)</div><div class="ttdef"><b>Definition:</b> rand.cpp:152</div></div>
<div class="ttc" id="aclasscRandom_html_a8c98c65508fb89acc186d959d8c147bc"><div class="ttname"><a href="classcRandom.html#a8c98c65508fb89acc186d959d8c147bc">cRandom::S16Max</a></div><div class="ttdeci">s16 S16Max(s16 max)</div><div class="ttdoc">Generate random number in range 0 to MAX (including)</div><div class="ttdef"><b>Definition:</b> rand.cpp:218</div></div>
<div class="ttc" id="aclasscRandom_html_a92d57d8fae2da8191d17a544ea94b786"><div class="ttname"><a href="classcRandom.html#a92d57d8fae2da8191d17a544ea94b786">cRandom::U8Max</a></div><div class="ttdeci">u8 U8Max(u8 max)</div><div class="ttdoc">Generate random number in range 0 to MAX (including)</div><div class="ttdef"><b>Definition:</b> rand.cpp:98</div></div>
<div class="ttc" id="aclasscRandom_html_a97731d189abafb650fa8c97c4e01d7e8"><div class="ttname"><a href="classcRandom.html#a97731d189abafb650fa8c97c4e01d7e8">cRandom::SetSeed</a></div><div class="ttdeci">void SetSeed(u64 seed)</div><div class="ttdoc">Set random number seed.</div><div class="ttdef"><b>Definition:</b> rand.h:42</div></div>
<div class="ttc" id="aclasscRandom_html_a9919fbd7e052b2e8d455b7d9d2af5a95"><div class="ttname"><a href="classcRandom.html#a9919fbd7e052b2e8d455b7d9d2af5a95">cRandom::U64</a></div><div class="ttdeci">u64 U64()</div><div class="ttdoc">Generate integer random number in full range.</div><div class="ttdef"><b>Definition:</b> rand.cpp:66</div></div>
<div class="ttc" id="aclasscRandom_html_aae399e186420c11074bb6a9e7d5859e2"><div class="ttname"><a href="classcRandom.html#aae399e186420c11074bb6a9e7d5859e2">cRandom::FloatMinMax</a></div><div class="ttdeci">float FloatMinMax(float min, float max)</div><div class="ttdoc">Generate random number in range MIN to MAX (including). If MIN &gt; MAX, then number is generated out of...</div><div class="ttdef"><b>Definition:</b> rand.cpp:308</div></div>
<div class="ttc" id="aclasscRandom_html_ab6e855c6ad3f8d8a28f73ff31877901f"><div class="ttname"><a href="classcRandom.html#ab6e855c6ad3f8d8a28f73ff31877901f">cRandom::Double</a></div><div class="ttdeci">double Double()</div><div class="ttdoc">Generate double random number in range 0 (including) to 1 (excluding)</div><div class="ttdef"><b>Definition:</b> rand.cpp:88</div></div>
<div class="ttc" id="aclasscRandom_html_ab8e8406316747bbea14028138c4a8160"><div class="ttname"><a href="classcRandom.html#ab8e8406316747bbea14028138c4a8160">cRandom::S8</a></div><div class="ttdeci">s8 S8()</div><div class="ttdoc">Generate integer random number in full range.</div><div class="ttdef"><b>Definition:</b> rand.h:52</div></div>
<div class="ttc" id="aclasscRandom_html_ac0e3f46ddf9c27be697d637471a0baad"><div class="ttname"><a href="classcRandom.html#ac0e3f46ddf9c27be697d637471a0baad">cRandom::U64Max</a></div><div class="ttdeci">u64 U64Max(u64 max)</div><div class="ttdoc">Generate random number in range 0 to MAX (including)</div><div class="ttdef"><b>Definition:</b> rand.cpp:179</div></div>
<div class="ttc" id="aclasscRandom_html_adb64f81cc059ae825ac4f64b696abef0"><div class="ttname"><a href="classcRandom.html#adb64f81cc059ae825ac4f64b696abef0">cRandom::U8MinMax</a></div><div class="ttdeci">u8 U8MinMax(u8 min, u8 max)</div><div class="ttdoc">Generate random number in range MIN to MAX (including). If MIN &gt; MAX, then number is generated out of...</div><div class="ttdef"><b>Definition:</b> rand.cpp:268</div></div>
<div class="ttc" id="aclasscRandom_html_add6f084e43fc0b2b7e4b79fe541aa9e9"><div class="ttname"><a href="classcRandom.html#add6f084e43fc0b2b7e4b79fe541aa9e9">cRandom::U16MinMax</a></div><div class="ttdeci">u16 U16MinMax(u16 min, u16 max)</div><div class="ttdoc">Generate random number in range MIN to MAX (including). If MIN &gt; MAX, then number is generated out of...</div><div class="ttdef"><b>Definition:</b> rand.cpp:273</div></div>
<div class="ttc" id="aclasscRandom_html_ae6952f42e2e2db114de07387341b41ab"><div class="ttname"><a href="classcRandom.html#ae6952f42e2e2db114de07387341b41ab">cRandom::S8Max</a></div><div class="ttdeci">s8 S8Max(s8 max)</div><div class="ttdoc">Generate random number in range 0 to MAX (including)</div><div class="ttdef"><b>Definition:</b> rand.cpp:206</div></div>
<div class="ttc" id="agroup__RandomGroup_html_ga0580bc155d11536ce235db6fb52ae33c"><div class="ttname"><a href="group__RandomGroup.html#ga0580bc155d11536ce235db6fb52ae33c">RandU32Max</a></div><div class="ttdeci">u32 RandU32Max(u32 max)</div><div class="ttdoc">Generate random number in range 0 to MAX (including)</div><div class="ttdef"><b>Definition:</b> rand.h:200</div></div>
<div class="ttc" id="agroup__RandomGroup_html_ga102f03a6daebe8b0dda720c69dd01a85"><div class="ttname"><a href="group__RandomGroup.html#ga102f03a6daebe8b0dda720c69dd01a85">RandU64Max</a></div><div class="ttdeci">u64 RandU64Max(u64 max)</div><div class="ttdoc">Generate random number in range 0 to MAX (including)</div><div class="ttdef"><b>Definition:</b> rand.h:202</div></div>
<div class="ttc" id="agroup__RandomGroup_html_ga151bf25e89de011b14c29fe38400bab0"><div class="ttname"><a href="group__RandomGroup.html#ga151bf25e89de011b14c29fe38400bab0">RandU8Max</a></div><div class="ttdeci">u8 RandU8Max(u8 max)</div><div class="ttdoc">Generate random number in range 0 to MAX (including)</div><div class="ttdef"><b>Definition:</b> rand.h:196</div></div>
<div class="ttc" id="agroup__RandomGroup_html_ga1b3a9c6d4ac9c9c5e05449fd5db108af"><div class="ttname"><a href="group__RandomGroup.html#ga1b3a9c6d4ac9c9c5e05449fd5db108af">RandDoubleMax</a></div><div class="ttdeci">double RandDoubleMax(double max)</div><div class="ttdoc">Generate decimal random number in range 0 (including) to MAX (excluding)</div><div class="ttdef"><b>Definition:</b> rand.h:215</div></div>
<div class="ttc" id="agroup__RandomGroup_html_ga1f6686911738e8d5973d8732311b9174"><div class="ttname"><a href="group__RandomGroup.html#ga1f6686911738e8d5973d8732311b9174">SmoothNoise1D</a></div><div class="ttdeci">float SmoothNoise1D(float x, int scale, int seed)</div><div class="ttdoc">Interpolated 1D noise (output -1..+1, scale = 1...)</div><div class="ttdef"><b>Definition:</b> rand.cpp:401</div></div>
<div class="ttc" id="agroup__RandomGroup_html_ga1fb30520196dc9cd1617d05f43b4d91f"><div class="ttname"><a href="group__RandomGroup.html#ga1fb30520196dc9cd1617d05f43b4d91f">RandU16MinMax</a></div><div class="ttdeci">u16 RandU16MinMax(u16 min, u16 max)</div><div class="ttdoc">Generate random number in range MIN to MAX (including). If MIN &gt; MAX, then number is generated out of...</div><div class="ttdef"><b>Definition:</b> rand.h:220</div></div>
<div class="ttc" id="agroup__RandomGroup_html_ga26f24f36afd8871c1ddaf1afdd89692d"><div class="ttname"><a href="group__RandomGroup.html#ga26f24f36afd8871c1ddaf1afdd89692d">RandS32Max</a></div><div class="ttdeci">s32 RandS32Max(s32 max)</div><div class="ttdoc">Generate random number in range 0 to MAX (including)</div><div class="ttdef"><b>Definition:</b> rand.h:208</div></div>
<div class="ttc" id="agroup__RandomGroup_html_ga2b99666937f51c0b976616b28856988d"><div class="ttname"><a href="group__RandomGroup.html#ga2b99666937f51c0b976616b28856988d">RandU16Max</a></div><div class="ttdeci">u16 RandU16Max(u16 max)</div><div class="ttdoc">Generate random number in range 0 to MAX (including)</div><div class="ttdef"><b>Definition:</b> rand.h:198</div></div>
<div class="ttc" id="agroup__RandomGroup_html_ga2e6ff86910045660f94fe2b692234fde"><div class="ttname"><a href="group__RandomGroup.html#ga2e6ff86910045660f94fe2b692234fde">RandDoubleMinMax</a></div><div class="ttdeci">double RandDoubleMinMax(double min, double max)</div><div class="ttdoc">Generate random number in range MIN to MAX (including). If MIN &gt; MAX, then number is generated out of...</div><div class="ttdef"><b>Definition:</b> rand.h:237</div></div>
<div class="ttc" id="agroup__RandomGroup_html_ga2ea05f671bc77231842afc114bd9de0a"><div class="ttname"><a href="group__RandomGroup.html#ga2ea05f671bc77231842afc114bd9de0a">RandU16</a></div><div class="ttdeci">u16 RandU16()</div><div class="ttdoc">Generate integer random number in full range.</div><div class="ttdef"><b>Definition:</b> rand.h:175</div></div>
<div class="ttc" id="agroup__RandomGroup_html_ga46299e199f8b28f4226baf373f2b72aa"><div class="ttname"><a href="group__RandomGroup.html#ga46299e199f8b28f4226baf373f2b72aa">RandS32MinMax</a></div><div class="ttdeci">s32 RandS32MinMax(s32 min, s32 max)</div><div class="ttdoc">Generate random number in range MIN to MAX (including). If MIN &gt; MAX, then number is generated out of...</div><div class="ttdef"><b>Definition:</b> rand.h:230</div></div>
<div class="ttc" id="agroup__RandomGroup_html_ga5830dc8893a81aab902c0a7926c413ec"><div class="ttname"><a href="group__RandomGroup.html#ga5830dc8893a81aab902c0a7926c413ec">RandU32</a></div><div class="ttdeci">u32 RandU32()</div><div class="ttdoc">Generate integer random number in full range.</div><div class="ttdef"><b>Definition:</b> rand.h:177</div></div>
<div class="ttc" id="agroup__RandomGroup_html_ga59750d98de4d01fb3e4ab9a86c4bacc8"><div class="ttname"><a href="group__RandomGroup.html#ga59750d98de4d01fb3e4ab9a86c4bacc8">RandS8MinMax</a></div><div class="ttdeci">s8 RandS8MinMax(s8 min, s8 max)</div><div class="ttdoc">Generate random number in range MIN to MAX (including). If MIN &gt; MAX, then number is generated out of...</div><div class="ttdef"><b>Definition:</b> rand.h:226</div></div>
<div class="ttc" id="agroup__RandomGroup_html_ga59dc774b8bf2cf99b74dd0257465e439"><div class="ttname"><a href="group__RandomGroup.html#ga59dc774b8bf2cf99b74dd0257465e439">RandGaussD</a></div><div class="ttdeci">double RandGaussD(double mean=0, double sigma=1)</div><div class="ttdoc">Generate Gaussian random number (mean = center, sigma = width)</div><div class="ttdef"><b>Definition:</b> rand.h:242</div></div>
<div class="ttc" id="agroup__RandomGroup_html_ga6221fa4e97b56d719890da82c383b05d"><div class="ttname"><a href="group__RandomGroup.html#ga6221fa4e97b56d719890da82c383b05d">RandS64</a></div><div class="ttdeci">s64 RandS64()</div><div class="ttdoc">Generate integer random number in full range.</div><div class="ttdef"><b>Definition:</b> rand.h:187</div></div>
<div class="ttc" id="agroup__RandomGroup_html_ga6a48ffb6e948d2cd746f3af5114229ba"><div class="ttname"><a href="group__RandomGroup.html#ga6a48ffb6e948d2cd746f3af5114229ba">RandSetSeed</a></div><div class="ttdeci">void RandSetSeed(u64 seed)</div><div class="ttdoc">Set random generator seed.</div><div class="ttdef"><b>Definition:</b> rand.h:167</div></div>
<div class="ttc" id="agroup__RandomGroup_html_ga740266dbe415e191bed40fda800eacf3"><div class="ttname"><a href="group__RandomGroup.html#ga740266dbe415e191bed40fda800eacf3">GaussDRand</a></div><div class="ttdeci">cGaussDRandom GaussDRand</div><div class="ttdoc">Global Gaussian random double number generator.</div><div class="ttdef"><b>Definition:</b> rand.cpp:18</div></div>
<div class="ttc" id="agroup__RandomGroup_html_ga75ddeee5b29274bf1735346dc1a4e0f8"><div class="ttname"><a href="group__RandomGroup.html#ga75ddeee5b29274bf1735346dc1a4e0f8">RandU8</a></div><div class="ttdeci">u8 RandU8()</div><div class="ttdoc">Generate integer random number in full range.</div><div class="ttdef"><b>Definition:</b> rand.h:173</div></div>
<div class="ttc" id="agroup__RandomGroup_html_ga82b0c4776715a071a801f9034996726d"><div class="ttname"><a href="group__RandomGroup.html#ga82b0c4776715a071a801f9034996726d">RandS16</a></div><div class="ttdeci">s16 RandS16()</div><div class="ttdoc">Generate integer random number in full range.</div><div class="ttdef"><b>Definition:</b> rand.h:183</div></div>
<div class="ttc" id="agroup__RandomGroup_html_ga83ee9be709d5f5ca29b51dcc2f614ec9"><div class="ttname"><a href="group__RandomGroup.html#ga83ee9be709d5f5ca29b51dcc2f614ec9">Noise3D</a></div><div class="ttdeci">float Noise3D(int x, int y, int z, int seed)</div><div class="ttdoc">3D coordinate noise generator (output -1..+1)</div><div class="ttdef"><b>Definition:</b> rand.cpp:390</div></div>
<div class="ttc" id="agroup__RandomGroup_html_ga8412b8e5b5443bb86226fab176933d9e"><div class="ttname"><a href="group__RandomGroup.html#ga8412b8e5b5443bb86226fab176933d9e">RandS64Max</a></div><div class="ttdeci">s64 RandS64Max(s64 max)</div><div class="ttdoc">Generate random number in range 0 to MAX (including)</div><div class="ttdef"><b>Definition:</b> rand.h:210</div></div>
<div class="ttc" id="agroup__RandomGroup_html_ga84371af6ecd79834e3112c20b1294540"><div class="ttname"><a href="group__RandomGroup.html#ga84371af6ecd79834e3112c20b1294540">RandS32</a></div><div class="ttdeci">s32 RandS32()</div><div class="ttdoc">Generate integer random number in full range.</div><div class="ttdef"><b>Definition:</b> rand.h:185</div></div>
<div class="ttc" id="agroup__RandomGroup_html_ga86d1d16affa02be75ab3a9b61495ee60"><div class="ttname"><a href="group__RandomGroup.html#ga86d1d16affa02be75ab3a9b61495ee60">RandSeed</a></div><div class="ttdeci">u64 RandSeed()</div><div class="ttdoc">Get random generator seed.</div><div class="ttdef"><b>Definition:</b> rand.h:165</div></div>
<div class="ttc" id="agroup__RandomGroup_html_ga881352b59a6dc362d045d2da54227f9b"><div class="ttname"><a href="group__RandomGroup.html#ga881352b59a6dc362d045d2da54227f9b">Rand</a></div><div class="ttdeci">cRandom Rand</div><div class="ttdoc">Global random generator.</div><div class="ttdef"><b>Definition:</b> rand.cpp:12</div></div>
<div class="ttc" id="agroup__RandomGroup_html_ga963cdb6b09d2ddea2d14feda32ce8535"><div class="ttname"><a href="group__RandomGroup.html#ga963cdb6b09d2ddea2d14feda32ce8535">RandDouble</a></div><div class="ttdeci">double RandDouble()</div><div class="ttdoc">Generate double random number in range 0 (including) to 1 (excluding)</div><div class="ttdef"><b>Definition:</b> rand.h:193</div></div>
<div class="ttc" id="agroup__RandomGroup_html_ga968e03265d5b05b8f646590f790eed1e"><div class="ttname"><a href="group__RandomGroup.html#ga968e03265d5b05b8f646590f790eed1e">RandU32MinMax</a></div><div class="ttdeci">u32 RandU32MinMax(u32 min, u32 max)</div><div class="ttdoc">Generate random number in range MIN to MAX (including). If MIN &gt; MAX, then number is generated out of...</div><div class="ttdef"><b>Definition:</b> rand.h:222</div></div>
<div class="ttc" id="agroup__RandomGroup_html_ga991f2471f186ea87e2b27fc481c924e5"><div class="ttname"><a href="group__RandomGroup.html#ga991f2471f186ea87e2b27fc481c924e5">GaussFRand</a></div><div class="ttdeci">cGaussFRandom GaussFRand</div><div class="ttdoc">Global Gaussian random float number generator.</div><div class="ttdef"><b>Definition:</b> rand.cpp:15</div></div>
<div class="ttc" id="agroup__RandomGroup_html_gaa76553b227b36950e0b0d36a2debf46d"><div class="ttname"><a href="group__RandomGroup.html#gaa76553b227b36950e0b0d36a2debf46d">RandS8Max</a></div><div class="ttdeci">s8 RandS8Max(s8 max)</div><div class="ttdoc">Generate random number in range 0 to MAX (including)</div><div class="ttdef"><b>Definition:</b> rand.h:204</div></div>
<div class="ttc" id="agroup__RandomGroup_html_gaa8d1bc325d85ffae4ef0c41519a8a1b8"><div class="ttname"><a href="group__RandomGroup.html#gaa8d1bc325d85ffae4ef0c41519a8a1b8">RandS64MinMax</a></div><div class="ttdeci">s64 RandS64MinMax(s64 min, s64 max)</div><div class="ttdoc">Generate random number in range MIN to MAX (including). If MIN &gt; MAX, then number is generated out of...</div><div class="ttdef"><b>Definition:</b> rand.h:232</div></div>
<div class="ttc" id="agroup__RandomGroup_html_gaaf56c591f0c31fa8844fec716d9ae0b0"><div class="ttname"><a href="group__RandomGroup.html#gaaf56c591f0c31fa8844fec716d9ae0b0">RandU64</a></div><div class="ttdeci">u64 RandU64()</div><div class="ttdoc">Generate integer random number in full range.</div><div class="ttdef"><b>Definition:</b> rand.h:179</div></div>
<div class="ttc" id="agroup__RandomGroup_html_gaaf58bbb6ea1aa045c6dc5a09e14d08a8"><div class="ttname"><a href="group__RandomGroup.html#gaaf58bbb6ea1aa045c6dc5a09e14d08a8">Noise2D</a></div><div class="ttdeci">float Noise2D(int x, int y, int seed)</div><div class="ttdoc">2D coordinate noise generator (output -1..+1)</div><div class="ttdef"><b>Definition:</b> rand.cpp:379</div></div>
<div class="ttc" id="agroup__RandomGroup_html_gaaff062ea558f1f84b660ed683a62b3be"><div class="ttname"><a href="group__RandomGroup.html#gaaff062ea558f1f84b660ed683a62b3be">RandFloatMinMax</a></div><div class="ttdeci">float RandFloatMinMax(float min, float max)</div><div class="ttdoc">Generate random number in range MIN to MAX (including). If MIN &gt; MAX, then number is generated out of...</div><div class="ttdef"><b>Definition:</b> rand.h:235</div></div>
<div class="ttc" id="agroup__RandomGroup_html_gab5b9f1ff786b4d4e953b6368a2092789"><div class="ttname"><a href="group__RandomGroup.html#gab5b9f1ff786b4d4e953b6368a2092789">RandU64MinMax</a></div><div class="ttdeci">u64 RandU64MinMax(u64 min, u64 max)</div><div class="ttdoc">Generate random number in range MIN to MAX (including). If MIN &gt; MAX, then number is generated out of...</div><div class="ttdef"><b>Definition:</b> rand.h:224</div></div>
<div class="ttc" id="agroup__RandomGroup_html_gac8dda90ba8f66ef7cef223c0b928d8e6"><div class="ttname"><a href="group__RandomGroup.html#gac8dda90ba8f66ef7cef223c0b928d8e6">RandS16Max</a></div><div class="ttdeci">s16 RandS16Max(s16 max)</div><div class="ttdoc">Generate random number in range 0 to MAX (including)</div><div class="ttdef"><b>Definition:</b> rand.h:206</div></div>
<div class="ttc" id="agroup__RandomGroup_html_gad5c7e52ca2c03cabe9d7cf6506553860"><div class="ttname"><a href="group__RandomGroup.html#gad5c7e52ca2c03cabe9d7cf6506553860">RandS16MinMax</a></div><div class="ttdeci">s16 RandS16MinMax(s16 min, s16 max)</div><div class="ttdoc">Generate random number in range MIN to MAX (including). If MIN &gt; MAX, then number is generated out of...</div><div class="ttdef"><b>Definition:</b> rand.h:228</div></div>
<div class="ttc" id="agroup__RandomGroup_html_gad5d0dd2bd3d638c1c129d17a317bf99a"><div class="ttname"><a href="group__RandomGroup.html#gad5d0dd2bd3d638c1c129d17a317bf99a">RandInitSeed</a></div><div class="ttdeci">void RandInitSeed()</div><div class="ttdoc">Set random seed from ROSC counter.</div><div class="ttdef"><b>Definition:</b> rand.h:170</div></div>
<div class="ttc" id="agroup__RandomGroup_html_gad7b52ed9e7d32319778077a9086b7d61"><div class="ttname"><a href="group__RandomGroup.html#gad7b52ed9e7d32319778077a9086b7d61">RandS8</a></div><div class="ttdeci">s8 RandS8()</div><div class="ttdoc">Generate integer random number in full range.</div><div class="ttdef"><b>Definition:</b> rand.h:181</div></div>
<div class="ttc" id="agroup__RandomGroup_html_gad94693d3f4366b6aa4df3e4b8ed6c9c9"><div class="ttname"><a href="group__RandomGroup.html#gad94693d3f4366b6aa4df3e4b8ed6c9c9">RandGaussF</a></div><div class="ttdeci">float RandGaussF(float mean=0, float sigma=1)</div><div class="ttdoc">Generate Gaussian random number (mean = center, sigma = width)</div><div class="ttdef"><b>Definition:</b> rand.h:240</div></div>
<div class="ttc" id="agroup__RandomGroup_html_gae0e7b6df0672d3ed4bd0f006aaa8a433"><div class="ttname"><a href="group__RandomGroup.html#gae0e7b6df0672d3ed4bd0f006aaa8a433">RandFloatMax</a></div><div class="ttdeci">float RandFloatMax(float max)</div><div class="ttdoc">Generate decimal random number in range 0 (including) to MAX (excluding)</div><div class="ttdef"><b>Definition:</b> rand.h:213</div></div>
<div class="ttc" id="agroup__RandomGroup_html_gae6fe4d963031879338bc2e6419585b86"><div class="ttname"><a href="group__RandomGroup.html#gae6fe4d963031879338bc2e6419585b86">Noise1D</a></div><div class="ttdeci">float Noise1D(int x, int seed)</div><div class="ttdoc">1D coordinate noise generator (output -1..+1)</div><div class="ttdef"><b>Definition:</b> rand.cpp:368</div></div>
<div class="ttc" id="agroup__RandomGroup_html_gaf10b875dc0e70b5a89e5e4cbbc2d1bca"><div class="ttname"><a href="group__RandomGroup.html#gaf10b875dc0e70b5a89e5e4cbbc2d1bca">SmoothNoise2D</a></div><div class="ttdeci">float SmoothNoise2D(float x, float y, int scale, int seed)</div><div class="ttdoc">Interpolated 2D noise (output -1..+1, scale = 1...)</div><div class="ttdef"><b>Definition:</b> rand.cpp:436</div></div>
<div class="ttc" id="agroup__RandomGroup_html_gafbe11ff06dbc741744c240a5ec813c1a"><div class="ttname"><a href="group__RandomGroup.html#gafbe11ff06dbc741744c240a5ec813c1a">RandFloat</a></div><div class="ttdeci">float RandFloat()</div><div class="ttdoc">Generate float random number in range 0 (including) to 1 (excluding)</div><div class="ttdef"><b>Definition:</b> rand.h:190</div></div>
<div class="ttc" id="agroup__RandomGroup_html_gafd0ab6e19e841f2e91d0bd414372cf34"><div class="ttname"><a href="group__RandomGroup.html#gafd0ab6e19e841f2e91d0bd414372cf34">RandU8MinMax</a></div><div class="ttdeci">u8 RandU8MinMax(u8 min, u8 max)</div><div class="ttdoc">Generate random number in range MIN to MAX (including). If MIN &gt; MAX, then number is generated out of...</div><div class="ttdef"><b>Definition:</b> rand.h:218</div></div>
</div><!-- fragment --></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_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b7878ad5ecbf2506f4125b9d34c97e45.html">util</a></li><li class="navelem"><a class="el" href="rand_8h.html">rand.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>