863 lines
48 KiB
HTML
Vendored
863 lines
48 KiB
HTML
Vendored
<!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" lang="zh">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
|
<meta name="generator" content="Doxygen 1.13.1"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>dl: dl::Random类 参考</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>
|
|
<script type="text/javascript" src="clipboard.js"></script>
|
|
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="resize.js"></script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr id="projectrow">
|
|
<td id="projectalign">
|
|
<div id="projectname">dl
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- 制作者 Doxygen 1.13.1 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() { codefold.init(0); });
|
|
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() {
|
|
initMenu('',false,false,'search.php','搜索',false);
|
|
});
|
|
/* @license-end */
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function(){ initResizable(false); });
|
|
/* @license-end */
|
|
</script>
|
|
<div id="nav-path" class="navpath">
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="namespacedl.html">dl</a></li><li class="navelem"><a class="el" href="classdl_1_1_random.html">Random</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div id="doc-content">
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#pub-static-methods">静态 Public 成员函数</a> |
|
|
<a href="classdl_1_1_random-members.html">所有成员列表</a> </div>
|
|
<div class="headertitle"><div class="title">dl::Random类 参考</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p>随机数
|
|
<a href="#details">更多...</a></p>
|
|
|
|
<p><code>#include <<a class="el" href="dl__random_8h_source.html">dl_random.h</a>></code></p>
|
|
<table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
|
|
静态 Public 成员函数</h2></td></tr>
|
|
<tr class="memitem:a73a29f1dc17d6ec4c0f815cf23e6387e" id="r_a73a29f1dc17d6ec4c0f815cf23e6387e"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a73a29f1dc17d6ec4c0f815cf23e6387e">SetSeed</a> (uint32_t seed)</td></tr>
|
|
<tr class="memdesc:a73a29f1dc17d6ec4c0f815cf23e6387e"><td class="mdescLeft"> </td><td class="mdescRight">设置随机数种子 <br /></td></tr>
|
|
<tr class="separator:a73a29f1dc17d6ec4c0f815cf23e6387e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4647e01d6b818a3cfa77ab6e7bf9ef46" id="r_a4647e01d6b818a3cfa77ab6e7bf9ef46"><td class="memTemplParams" colspan="2">template<typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>> </td></tr>
|
|
<tr class="memitem:a4647e01d6b818a3cfa77ab6e7bf9ef46"><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a4647e01d6b818a3cfa77ab6e7bf9ef46">Float</a> (<a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> min, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> max)</td></tr>
|
|
<tr class="memdesc:a4647e01d6b818a3cfa77ab6e7bf9ef46"><td class="mdescLeft"> </td><td class="mdescRight">返回[min,max)区间的 浮点数随机值 <br /></td></tr>
|
|
<tr class="separator:a4647e01d6b818a3cfa77ab6e7bf9ef46"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4bbfcf06cec69e1db9c7c9b8e5c1a8b7" id="r_a4bbfcf06cec69e1db9c7c9b8e5c1a8b7"><td class="memTemplParams" colspan="2">template<typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>> </td></tr>
|
|
<tr class="memitem:a4bbfcf06cec69e1db9c7c9b8e5c1a8b7"><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a4bbfcf06cec69e1db9c7c9b8e5c1a8b7">Integer</a> (<a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> min, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> max)</td></tr>
|
|
<tr class="memdesc:a4bbfcf06cec69e1db9c7c9b8e5c1a8b7"><td class="mdescLeft"> </td><td class="mdescRight">返回[min,max]区间的 随机整数 <br /></td></tr>
|
|
<tr class="separator:a4bbfcf06cec69e1db9c7c9b8e5c1a8b7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abdaeba0688588e0d2ef7bbe6c5b885f0" id="r_abdaeba0688588e0d2ef7bbe6c5b885f0"><td class="memTemplParams" colspan="2">template<typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>> </td></tr>
|
|
<tr class="memitem:abdaeba0688588e0d2ef7bbe6c5b885f0"><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#abdaeba0688588e0d2ef7bbe6c5b885f0">Normal</a> (<a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> u=0, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> o=1)</td></tr>
|
|
<tr class="memdesc:abdaeba0688588e0d2ef7bbe6c5b885f0"><td class="mdescLeft"> </td><td class="mdescRight">返回期望为u,标准差为o的正态分布随机值 <br /></td></tr>
|
|
<tr class="separator:abdaeba0688588e0d2ef7bbe6c5b885f0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad8af2e797f8fb648a945b561efee121f" id="r_ad8af2e797f8fb648a945b561efee121f"><td class="memItemLeft" align="right" valign="top">static FloatType </td><td class="memItemRight" valign="bottom"><a class="el" href="#ad8af2e797f8fb648a945b561efee121f">FloatNormal</a> (FloatType u=0_f, FloatType o=1_f)</td></tr>
|
|
<tr class="separator:ad8af2e797f8fb648a945b561efee121f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6cba849082c8d49d2a93281d606a4963" id="r_a6cba849082c8d49d2a93281d606a4963"><td class="memItemLeft" align="right" valign="top">static FloatType </td><td class="memItemRight" valign="bottom"><a class="el" href="#a6cba849082c8d49d2a93281d606a4963">FloatNormalX</a> (FloatType scale=1/3_f, FloatType min=-1, FloatType max=1)</td></tr>
|
|
<tr class="memdesc:a6cba849082c8d49d2a93281d606a4963"><td class="mdescLeft"> </td><td class="mdescRight">返回标准正态分布的缩放值,且限制到指定值 <br /></td></tr>
|
|
<tr class="separator:a6cba849082c8d49d2a93281d606a4963"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a99880e3c681cbb1fa994bf26fec21168" id="r_a99880e3c681cbb1fa994bf26fec21168"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#a99880e3c681cbb1fa994bf26fec21168">Bool</a> ()</td></tr>
|
|
<tr class="separator:a99880e3c681cbb1fa994bf26fec21168"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5161bc47a6f2b0c88674a8148068bb05" id="r_a5161bc47a6f2b0c88674a8148068bb05"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="#a5161bc47a6f2b0c88674a8148068bb05">Int</a> (int min, int max)</td></tr>
|
|
<tr class="memdesc:a5161bc47a6f2b0c88674a8148068bb05"><td class="mdescLeft"> </td><td class="mdescRight">返回[min,max]区间的 int型整数 <br /></td></tr>
|
|
<tr class="separator:a5161bc47a6f2b0c88674a8148068bb05"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abdac9a5604a92ae1037ae47cabdc3fe0" id="r_abdac9a5604a92ae1037ae47cabdc3fe0"><td class="memItemLeft" align="right" valign="top">static unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="#abdac9a5604a92ae1037ae47cabdc3fe0">Uint</a> (unsigned min, unsigned max)</td></tr>
|
|
<tr class="memdesc:abdac9a5604a92ae1037ae47cabdc3fe0"><td class="mdescLeft"> </td><td class="mdescRight">返回[min,max]区间的 unsigned型整数 <br /></td></tr>
|
|
<tr class="separator:abdac9a5604a92ae1037ae47cabdc3fe0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a385833a342d16f512e8f88f8346313be" id="r_a385833a342d16f512e8f88f8346313be"><td class="memItemLeft" align="right" valign="top">static size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#a385833a342d16f512e8f88f8346313be">SizeT</a> (size_t min, size_t max)</td></tr>
|
|
<tr class="memdesc:a385833a342d16f512e8f88f8346313be"><td class="mdescLeft"> </td><td class="mdescRight">返回[min,max]区间的 size_t型整数 <br /></td></tr>
|
|
<tr class="separator:a385833a342d16f512e8f88f8346313be"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acb5af1f1e9b849401dfd09391afb8877" id="r_acb5af1f1e9b849401dfd09391afb8877"><td class="memTemplParams" colspan="2">template<size_t N> </td></tr>
|
|
<tr class="memitem:acb5af1f1e9b849401dfd09391afb8877"><td class="memTemplItemLeft" align="right" valign="top">static std::array< std::byte, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a8d9c307cb7f3c4a32822a51922d1ceaa">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#acb5af1f1e9b849401dfd09391afb8877">Array</a> ()</td></tr>
|
|
<tr class="separator:acb5af1f1e9b849401dfd09391afb8877"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a75162cb6d5749f99599ecf3f55b2c9f7" id="r_a75162cb6d5749f99599ecf3f55b2c9f7"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classdl_1_1_buffer.html">Buffer</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a75162cb6d5749f99599ecf3f55b2c9f7">BufferX</a> (size_t len)</td></tr>
|
|
<tr class="separator:a75162cb6d5749f99599ecf3f55b2c9f7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2f240827718f0289e973c5e30b9ecee8" id="r_a2f240827718f0289e973c5e30b9ecee8"><td class="memTemplParams" colspan="2">template<typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a0d61f8370cad1d412f80b84d143e1257">C</a>> </td></tr>
|
|
<tr class="memitem:a2f240827718f0289e973c5e30b9ecee8"><td class="memTemplItemLeft" align="right" valign="top">static auto & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a2f240827718f0289e973c5e30b9ecee8">Select</a> (<a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a0d61f8370cad1d412f80b84d143e1257">C</a> &container)</td></tr>
|
|
<tr class="memdesc:a2f240827718f0289e973c5e30b9ecee8"><td class="mdescLeft"> </td><td class="mdescRight">从容器随机选择一个 <br /></td></tr>
|
|
<tr class="separator:a2f240827718f0289e973c5e30b9ecee8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afe96f0f39b1a679b62f4f815f1325788" id="r_afe96f0f39b1a679b62f4f815f1325788"><td class="memTemplParams" colspan="2">template<typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a0d61f8370cad1d412f80b84d143e1257">C</a>> </td></tr>
|
|
<tr class="memitem:afe96f0f39b1a679b62f4f815f1325788"><td class="memTemplItemLeft" align="right" valign="top">static auto </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#afe96f0f39b1a679b62f4f815f1325788">SelectErase</a> (<a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a0d61f8370cad1d412f80b84d143e1257">C</a> &container)</td></tr>
|
|
<tr class="memdesc:afe96f0f39b1a679b62f4f815f1325788"><td class="mdescLeft"> </td><td class="mdescRight">从容器随机选择一个,并且从容器移除 <br /></td></tr>
|
|
<tr class="separator:afe96f0f39b1a679b62f4f815f1325788"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6960876479000d25f8c47992fafdf669" id="r_a6960876479000d25f8c47992fafdf669"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespacedl.html#af6ec361004784c4eabc4ee2b9e85d603">Point</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a6960876479000d25f8c47992fafdf669">ExPoint</a> (const <a class="el" href="namespacedl.html#af6ec361004784c4eabc4ee2b9e85d603">Point</a> &p0, const <a class="el" href="namespacedl.html#af6ec361004784c4eabc4ee2b9e85d603">Point</a> &p1)</td></tr>
|
|
<tr class="separator:a6960876479000d25f8c47992fafdf669"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a49b81aefaa63731003cf2b8bed64ed6d" id="r_a49b81aefaa63731003cf2b8bed64ed6d"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespacedl.html#a6347394cca146fd6b8fedf1d3545de59">PointU</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a49b81aefaa63731003cf2b8bed64ed6d">ExPointU</a> (const <a class="el" href="namespacedl.html#a6347394cca146fd6b8fedf1d3545de59">PointU</a> &p0, const <a class="el" href="namespacedl.html#a6347394cca146fd6b8fedf1d3545de59">PointU</a> &p1)</td></tr>
|
|
<tr class="separator:a49b81aefaa63731003cf2b8bed64ed6d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab9ef2f3bc08f4f02e4292783f91ae86d" id="r_ab9ef2f3bc08f4f02e4292783f91ae86d"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespacedl.html#a04611b2d3b24b5b4ad6569cdea6f62d4">Position</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#ab9ef2f3bc08f4f02e4292783f91ae86d">ExDirection</a> ()</td></tr>
|
|
<tr class="separator:ab9ef2f3bc08f4f02e4292783f91ae86d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac8d2cf951f850bb71eaed0e555aa2a26" id="r_ac8d2cf951f850bb71eaed0e555aa2a26"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#ac8d2cf951f850bb71eaed0e555aa2a26">Percent</a> (int v)</td></tr>
|
|
<tr class="memdesc:ac8d2cf951f850bb71eaed0e555aa2a26"><td class="mdescLeft"> </td><td class="mdescRight">返回百分比命中 <br /></td></tr>
|
|
<tr class="separator:ac8d2cf951f850bb71eaed0e555aa2a26"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aedb01dd57e928701f8fed45101844514" id="r_aedb01dd57e928701f8fed45101844514"><td class="memItemLeft" align="right" valign="top">static float </td><td class="memItemRight" valign="bottom"><a class="el" href="#aedb01dd57e928701f8fed45101844514">Angle</a> (float min=0, float max=3.1415926f *2.0f)</td></tr>
|
|
<tr class="memdesc:aedb01dd57e928701f8fed45101844514"><td class="mdescLeft"> </td><td class="mdescRight">返回角度(弧度制) <br /></td></tr>
|
|
<tr class="separator:aedb01dd57e928701f8fed45101844514"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a958e670f0976a2e0f123a5398d659f9e" id="r_a958e670f0976a2e0f123a5398d659f9e"><td class="memItemLeft" align="right" valign="top">static float </td><td class="memItemRight" valign="bottom"><a class="el" href="#a958e670f0976a2e0f123a5398d659f9e">Float</a> (const std::array< float, 2 > &mm)</td></tr>
|
|
<tr class="separator:a958e670f0976a2e0f123a5398d659f9e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4a2533ae32f6ba11a058cabb763cb670" id="r_a4a2533ae32f6ba11a058cabb763cb670"><td class="memItemLeft" align="right" valign="top">static float </td><td class="memItemRight" valign="bottom"><a class="el" href="#a4a2533ae32f6ba11a058cabb763cb670">Float</a> (const <a class="el" href="classdl_1_1_array.html">dl::Array</a>< float, 2 > &mm)</td></tr>
|
|
<tr class="separator:a4a2533ae32f6ba11a058cabb763cb670"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7e46b749b805ed655658a81e4230fafa" id="r_a7e46b749b805ed655658a81e4230fafa"><td class="memItemLeft" align="right" valign="top">static std::default_random_engine & </td><td class="memItemRight" valign="bottom"><a class="el" href="#a7e46b749b805ed655658a81e4230fafa">GetEngine</a> ()</td></tr>
|
|
<tr class="memdesc:a7e46b749b805ed655658a81e4230fafa"><td class="mdescLeft"> </td><td class="mdescRight">一般不使用,传给标准库接口才使用 <br /></td></tr>
|
|
<tr class="separator:a7e46b749b805ed655658a81e4230fafa"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<a name="details" id="details"></a><h2 class="groupheader">详细描述</h2>
|
|
<div class="textblock"><p>随机数 </p>
|
|
|
|
<p class="definition">在文件 <a class="el" href="dl__random_8h_source.html">dl_random.h</a> 第 <a class="el" href="dl__random_8h_source.html#l00022">22</a> 行定义.</p>
|
|
</div><h2 class="groupheader">成员函数说明</h2>
|
|
<a id="aedb01dd57e928701f8fed45101844514" name="aedb01dd57e928701f8fed45101844514"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aedb01dd57e928701f8fed45101844514">◆ </a></span>Angle()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static float dl::Random::Angle </td>
|
|
<td>(</td>
|
|
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>min</em></span><span class="paramdefsep"> = </span><span class="paramdefval">0</span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>max</em></span><span class="paramdefsep"> = </span><span class="paramdefval">3.1415926f * 2.0f</span> )</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel static">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>返回角度(弧度制) </p>
|
|
|
|
<p class="definition">在文件 <a class="el" href="dl__random_8h_source.html">dl_random.h</a> 第 <a class="el" href="dl__random_8h_source.html#l00232">232</a> 行定义.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acb5af1f1e9b849401dfd09391afb8877" name="acb5af1f1e9b849401dfd09391afb8877"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acb5af1f1e9b849401dfd09391afb8877">◆ </a></span>Array()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<size_t N> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static std::array< std::byte, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a8d9c307cb7f3c4a32822a51922d1ceaa">N</a> > dl::Random::Array </td>
|
|
<td>(</td>
|
|
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel static">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">在文件 <a class="el" href="dl__random_8h_source.html">dl_random.h</a> 第 <a class="el" href="dl__random_8h_source.html#l00143">143</a> 行定义.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a99880e3c681cbb1fa994bf26fec21168" name="a99880e3c681cbb1fa994bf26fec21168"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a99880e3c681cbb1fa994bf26fec21168">◆ </a></span>Bool()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static bool dl::Random::Bool </td>
|
|
<td>(</td>
|
|
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel static">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">在文件 <a class="el" href="dl__random_8h_source.html">dl_random.h</a> 第 <a class="el" href="dl__random_8h_source.html#l00116">116</a> 行定义.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a75162cb6d5749f99599ecf3f55b2c9f7" name="a75162cb6d5749f99599ecf3f55b2c9f7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a75162cb6d5749f99599ecf3f55b2c9f7">◆ </a></span>BufferX()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="classdl_1_1_buffer.html">Buffer</a> dl::Random::BufferX </td>
|
|
<td>(</td>
|
|
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>len</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel static">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">在文件 <a class="el" href="dl__random_8h_source.html">dl_random.h</a> 第 <a class="el" href="dl__random_8h_source.html#l00160">160</a> 行定义.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab9ef2f3bc08f4f02e4292783f91ae86d" name="ab9ef2f3bc08f4f02e4292783f91ae86d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab9ef2f3bc08f4f02e4292783f91ae86d">◆ </a></span>ExDirection()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="namespacedl.html#a04611b2d3b24b5b4ad6569cdea6f62d4">Position</a> dl::Random::ExDirection </td>
|
|
<td>(</td>
|
|
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel static">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">在文件 <a class="el" href="dl__random_8h_source.html">dl_random.h</a> 第 <a class="el" href="dl__random_8h_source.html#l00217">217</a> 行定义.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6960876479000d25f8c47992fafdf669" name="a6960876479000d25f8c47992fafdf669"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6960876479000d25f8c47992fafdf669">◆ </a></span>ExPoint()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="namespacedl.html#af6ec361004784c4eabc4ee2b9e85d603">Point</a> dl::Random::ExPoint </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="namespacedl.html#af6ec361004784c4eabc4ee2b9e85d603">Point</a> &</td> <td class="paramname"><span class="paramname"><em>p0</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="namespacedl.html#af6ec361004784c4eabc4ee2b9e85d603">Point</a> &</td> <td class="paramname"><span class="paramname"><em>p1</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel static">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">在文件 <a class="el" href="dl__random_8h_source.html">dl_random.h</a> 第 <a class="el" href="dl__random_8h_source.html#l00209">209</a> 行定义.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a49b81aefaa63731003cf2b8bed64ed6d" name="a49b81aefaa63731003cf2b8bed64ed6d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a49b81aefaa63731003cf2b8bed64ed6d">◆ </a></span>ExPointU()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="namespacedl.html#a6347394cca146fd6b8fedf1d3545de59">PointU</a> dl::Random::ExPointU </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="namespacedl.html#a6347394cca146fd6b8fedf1d3545de59">PointU</a> &</td> <td class="paramname"><span class="paramname"><em>p0</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="namespacedl.html#a6347394cca146fd6b8fedf1d3545de59">PointU</a> &</td> <td class="paramname"><span class="paramname"><em>p1</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel static">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">在文件 <a class="el" href="dl__random_8h_source.html">dl_random.h</a> 第 <a class="el" href="dl__random_8h_source.html#l00213">213</a> 行定义.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4a2533ae32f6ba11a058cabb763cb670" name="a4a2533ae32f6ba11a058cabb763cb670"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4a2533ae32f6ba11a058cabb763cb670">◆ </a></span>Float() <span class="overload">[1/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static float dl::Random::Float </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classdl_1_1_array.html">dl::Array</a>< float, 2 > &</td> <td class="paramname"><span class="paramname"><em>mm</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel static">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">在文件 <a class="el" href="dl__random_8h_source.html">dl_random.h</a> 第 <a class="el" href="dl__random_8h_source.html#l00240">240</a> 行定义.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a958e670f0976a2e0f123a5398d659f9e" name="a958e670f0976a2e0f123a5398d659f9e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a958e670f0976a2e0f123a5398d659f9e">◆ </a></span>Float() <span class="overload">[2/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static float dl::Random::Float </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::array< float, 2 > &</td> <td class="paramname"><span class="paramname"><em>mm</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel static">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">在文件 <a class="el" href="dl__random_8h_source.html">dl_random.h</a> 第 <a class="el" href="dl__random_8h_source.html#l00236">236</a> 行定义.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4647e01d6b818a3cfa77ab6e7bf9ef46" name="a4647e01d6b818a3cfa77ab6e7bf9ef46"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4647e01d6b818a3cfa77ab6e7bf9ef46">◆ </a></span>Float() <span class="overload">[3/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> dl::Random::Float </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a></td> <td class="paramname"><span class="paramname"><em>min</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a></td> <td class="paramname"><span class="paramname"><em>max</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel static">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>返回[min,max)区间的 浮点数随机值 </p>
|
|
<dl class="section note"><dt>注解</dt><dd>如果min等于max,则返回min。如果min大于max则交换位置后比较,但会发出一条警告。 </dd></dl>
|
|
|
|
<p class="definition">在文件 <a class="el" href="dl__random_8h_source.html">dl_random.h</a> 第 <a class="el" href="dl__random_8h_source.html#l00045">45</a> 行定义.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad8af2e797f8fb648a945b561efee121f" name="ad8af2e797f8fb648a945b561efee121f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad8af2e797f8fb648a945b561efee121f">◆ </a></span>FloatNormal()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static FloatType dl::Random::FloatNormal </td>
|
|
<td>(</td>
|
|
<td class="paramtype">FloatType</td> <td class="paramname"><span class="paramname"><em>u</em></span><span class="paramdefsep"> = </span><span class="paramdefval">0_f</span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">FloatType</td> <td class="paramname"><span class="paramname"><em>o</em></span><span class="paramdefsep"> = </span><span class="paramdefval">1_f</span> )</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel static">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">在文件 <a class="el" href="dl__random_8h_source.html">dl_random.h</a> 第 <a class="el" href="dl__random_8h_source.html#l00097">97</a> 行定义.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6cba849082c8d49d2a93281d606a4963" name="a6cba849082c8d49d2a93281d606a4963"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6cba849082c8d49d2a93281d606a4963">◆ </a></span>FloatNormalX()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static FloatType dl::Random::FloatNormalX </td>
|
|
<td>(</td>
|
|
<td class="paramtype">FloatType</td> <td class="paramname"><span class="paramname"><em>scale</em></span><span class="paramdefsep"> = </span><span class="paramdefval">1/3_f</span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">FloatType</td> <td class="paramname"><span class="paramname"><em>min</em></span><span class="paramdefsep"> = </span><span class="paramdefval">-1</span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">FloatType</td> <td class="paramname"><span class="paramname"><em>max</em></span><span class="paramdefsep"> = </span><span class="paramdefval">1</span> )</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel static">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>返回标准正态分布的缩放值,且限制到指定值 </p>
|
|
|
|
<p class="definition">在文件 <a class="el" href="dl__random_8h_source.html">dl_random.h</a> 第 <a class="el" href="dl__random_8h_source.html#l00104">104</a> 行定义.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7e46b749b805ed655658a81e4230fafa" name="a7e46b749b805ed655658a81e4230fafa"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7e46b749b805ed655658a81e4230fafa">◆ </a></span>GetEngine()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static std::default_random_engine & dl::Random::GetEngine </td>
|
|
<td>(</td>
|
|
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel static">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>一般不使用,传给标准库接口才使用 </p>
|
|
|
|
<p class="definition">在文件 <a class="el" href="dl__random_8h_source.html">dl_random.h</a> 第 <a class="el" href="dl__random_8h_source.html#l00245">245</a> 行定义.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5161bc47a6f2b0c88674a8148068bb05" name="a5161bc47a6f2b0c88674a8148068bb05"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5161bc47a6f2b0c88674a8148068bb05">◆ </a></span>Int()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static int dl::Random::Int </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>min</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>max</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel static">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>返回[min,max]区间的 int型整数 </p>
|
|
|
|
<p class="definition">在文件 <a class="el" href="dl__random_8h_source.html">dl_random.h</a> 第 <a class="el" href="dl__random_8h_source.html#l00124">124</a> 行定义.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4bbfcf06cec69e1db9c7c9b8e5c1a8b7" name="a4bbfcf06cec69e1db9c7c9b8e5c1a8b7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4bbfcf06cec69e1db9c7c9b8e5c1a8b7">◆ </a></span>Integer()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> dl::Random::Integer </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a></td> <td class="paramname"><span class="paramname"><em>min</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a></td> <td class="paramname"><span class="paramname"><em>max</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel static">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>返回[min,max]区间的 随机整数 </p>
|
|
<dl class="section note"><dt>注解</dt><dd>如果min等于max,则返回min。如果min大于max则交换位置后比较,但会发出一条警告。 </dd></dl>
|
|
|
|
<p class="definition">在文件 <a class="el" href="dl__random_8h_source.html">dl_random.h</a> 第 <a class="el" href="dl__random_8h_source.html#l00066">66</a> 行定义.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abdaeba0688588e0d2ef7bbe6c5b885f0" name="abdaeba0688588e0d2ef7bbe6c5b885f0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abdaeba0688588e0d2ef7bbe6c5b885f0">◆ </a></span>Normal()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> dl::Random::Normal </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a></td> <td class="paramname"><span class="paramname"><em>u</em></span><span class="paramdefsep"> = </span><span class="paramdefval">0</span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a></td> <td class="paramname"><span class="paramname"><em>o</em></span><span class="paramdefsep"> = </span><span class="paramdefval">1</span> )</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel static">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>返回期望为u,标准差为o的正态分布随机值 </p>
|
|
<dl class="section note"><dt>注解</dt><dd>标准正态分布 1)34% 2)13.5% 3)2.5% </dd></dl>
|
|
|
|
<p class="definition">在文件 <a class="el" href="dl__random_8h_source.html">dl_random.h</a> 第 <a class="el" href="dl__random_8h_source.html#l00087">87</a> 行定义.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac8d2cf951f850bb71eaed0e555aa2a26" name="ac8d2cf951f850bb71eaed0e555aa2a26"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac8d2cf951f850bb71eaed0e555aa2a26">◆ </a></span>Percent()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static bool dl::Random::Percent </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>v</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel static">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>返回百分比命中 </p>
|
|
|
|
<p class="definition">在文件 <a class="el" href="dl__random_8h_source.html">dl_random.h</a> 第 <a class="el" href="dl__random_8h_source.html#l00225">225</a> 行定义.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2f240827718f0289e973c5e30b9ecee8" name="a2f240827718f0289e973c5e30b9ecee8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2f240827718f0289e973c5e30b9ecee8">◆ </a></span>Select()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a0d61f8370cad1d412f80b84d143e1257">C</a>> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static auto & dl::Random::Select </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a0d61f8370cad1d412f80b84d143e1257">C</a> &</td> <td class="paramname"><span class="paramname"><em>container</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel static">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>从容器随机选择一个 </p>
|
|
<dl class="params"><dt>参数</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">container</td><td>容器(不能为空) </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="retval"><dt>返回值</dt><dd>
|
|
<table class="retval">
|
|
<tr><td class="paramname">返回引用</td><td></td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">在文件 <a class="el" href="dl__random_8h_source.html">dl_random.h</a> 第 <a class="el" href="dl__random_8h_source.html#l00183">183</a> 行定义.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afe96f0f39b1a679b62f4f815f1325788" name="afe96f0f39b1a679b62f4f815f1325788"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afe96f0f39b1a679b62f4f815f1325788">◆ </a></span>SelectErase()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a0d61f8370cad1d412f80b84d143e1257">C</a>> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static auto dl::Random::SelectErase </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a0d61f8370cad1d412f80b84d143e1257">C</a> &</td> <td class="paramname"><span class="paramname"><em>container</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel static">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>从容器随机选择一个,并且从容器移除 </p>
|
|
<dl class="params"><dt>参数</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">container</td><td>容器(不能为空) </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="retval"><dt>返回值</dt><dd>
|
|
<table class="retval">
|
|
<tr><td class="paramname">返回引用</td><td></td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">在文件 <a class="el" href="dl__random_8h_source.html">dl_random.h</a> 第 <a class="el" href="dl__random_8h_source.html#l00198">198</a> 行定义.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a73a29f1dc17d6ec4c0f815cf23e6387e" name="a73a29f1dc17d6ec4c0f815cf23e6387e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a73a29f1dc17d6ec4c0f815cf23e6387e">◆ </a></span>SetSeed()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void dl::Random::SetSeed </td>
|
|
<td>(</td>
|
|
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>seed</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel static">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>设置随机数种子 </p>
|
|
<dl class="section note"><dt>注解</dt><dd>0会随机生成一个种子 </dd></dl>
|
|
|
|
<p class="definition">在文件 <a class="el" href="dl__random_8h_source.html">dl_random.h</a> 第 <a class="el" href="dl__random_8h_source.html#l00030">30</a> 行定义.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a385833a342d16f512e8f88f8346313be" name="a385833a342d16f512e8f88f8346313be"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a385833a342d16f512e8f88f8346313be">◆ </a></span>SizeT()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static size_t dl::Random::SizeT </td>
|
|
<td>(</td>
|
|
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>min</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>max</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel static">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>返回[min,max]区间的 size_t型整数 </p>
|
|
|
|
<p class="definition">在文件 <a class="el" href="dl__random_8h_source.html">dl_random.h</a> 第 <a class="el" href="dl__random_8h_source.html#l00138">138</a> 行定义.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abdac9a5604a92ae1037ae47cabdc3fe0" name="abdac9a5604a92ae1037ae47cabdc3fe0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abdac9a5604a92ae1037ae47cabdc3fe0">◆ </a></span>Uint()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static unsigned dl::Random::Uint </td>
|
|
<td>(</td>
|
|
<td class="paramtype">unsigned</td> <td class="paramname"><span class="paramname"><em>min</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">unsigned</td> <td class="paramname"><span class="paramname"><em>max</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel static">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>返回[min,max]区间的 unsigned型整数 </p>
|
|
|
|
<p class="definition">在文件 <a class="el" href="dl__random_8h_source.html">dl_random.h</a> 第 <a class="el" href="dl__random_8h_source.html#l00131">131</a> 行定义.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<hr/>该类的文档由以下文件生成:<ul>
|
|
<li>D:/dl/dl/math/<a class="el" href="dl__random_8h_source.html">dl_random.h</a></li>
|
|
</ul>
|
|
</div><!-- contents -->
|
|
<!-- start footer part -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
制作者 <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.1
|
|
</small></address>
|
|
</div><!-- doc-content -->
|
|
</body>
|
|
</html>
|