Files
hustoj/web/cppreference-zh/chmhelp/cpp-numeric-random.html
2025-08-01 12:57:54 +08:00

581 lines
43 KiB
HTML

<!DOCTYPE html>
<html lang="zh" dir="ltr" class="client-nojs" xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh">
<head><meta http-equiv="x-ua-compatible" content="ie=edge">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>&#20266;&#38543;&#26426;&#25968;&#29983;&#25104;</title>
<link rel="stylesheet" href="ext.css" />
<link rel="stylesheet" href="site_modules.css" />
</head>
<body class="mediawiki ltr sitedir-ltr ns-0 ns-subject page-cpp_numeric_random skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">&#20266;&#38543;&#26426;&#25968;&#29983;&#25104;</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="cpp.html">cpp</a>&lrm; | <a href="cpp-numeric.html">numeric</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<p>&#38543;&#26426;&#25968;&#24211;&#25552;&#20379;&#29983;&#25104;&#38543;&#26426;&#21644;&#20266;&#38543;&#26426;&#25968;&#30340;&#31867;&#12290;&#36825;&#20123;&#31867;&#21253;&#25324;&#65306;</p>
<ul>
<li>&#22343;&#21248;&#38543;&#26426;&#20301;&#29983;&#25104;&#22120; (URBG) &#65292;&#21253;&#21547;&#38543;&#26426;&#25968;&#24341;&#25806;&#65292;&#23427;&#20204;&#26159;&#20266;&#38543;&#26426;&#25968;&#29983;&#25104;&#22120;&#65292;&#29983;&#25104;&#25317;&#26377;&#22343;&#21248;&#20998;&#24067;&#25972;&#25968;&#24207;&#21015;&#30340;&#20266;&#38543;&#26426;&#25968;&#29983;&#25104;&#22120;&#65292;&#20197;&#21450;&#30495;&#38543;&#26426;&#25968;&#29983;&#25104;&#22120;&#65292;&#33509;&#21487;&#29992;&#12290;</li>
<li>&#38543;&#26426;&#25968;&#20998;&#24067;&#65288;&#20363;&#22914;<a href="cpp-numeric-random-uniform_int_distribution.html">&#22343;&#21248;</a>&#12289;<a href="cpp-numeric-random-normal_distribution.html">&#27491;&#24577;</a>&#25110;<a href="cpp-numeric-random-poisson_distribution.html">&#27850;&#26494;&#20998;&#24067;</a>&#65289;&#65292;&#23427;&#20204;&#23558; URBG &#30340;&#36755;&#20986;&#36716;&#25442;&#20026;&#21508;&#31181;&#32479;&#35745;&#20998;&#24067;&#12290;</li>
</ul>
<p>URBG &#21644;&#20998;&#24067;&#34987;&#35774;&#35745;&#20026;&#30456;&#20114;&#20351;&#29992;&#20197;&#29983;&#25104;&#38543;&#26426;&#20540;&#12290;&#25152;&#26377;&#38543;&#26426;&#25968;&#24341;&#25806;&#37117;&#21487;&#20197;&#25351;&#23450;&#22320;&#25773;&#31181;&#12289;&#24207;&#21015;&#21270;&#21644;&#21453;&#24207;&#21015;&#21270;&#65292;&#20197;&#29992;&#20110;&#21487;&#37325;&#22797;&#30340;&#27169;&#25311;&#22120;&#12290;</p>
<h3><span class="mw-headline" id=".E5.9D.87.E5.8C.80.E9.9A.8F.E6.9C.BA.E4.BD.8D.E7.94.9F.E6.88.90.E5.99.A8">&#22343;&#21248;&#38543;&#26426;&#20301;&#29983;&#25104;&#22120;</span></h3>
<p><i>&#22343;&#21248;&#38543;&#26426;&#20301;&#29983;&#25104;&#22120;</i>&#26159;&#20989;&#25968;&#23545;&#35937;&#65292;&#23427;&#36820;&#22238;&#26080;&#31526;&#21495;&#25972;&#25968;&#20540;&#65292;&#24182;&#20351;&#24471;&#27599;&#20010;&#20540;&#22312;&#21487;&#33021;&#32467;&#26524;&#30340;&#33539;&#22260;&#20013;&#25317;&#26377;&#65288;&#29702;&#24819;&#19978;&#65289;&#30456;&#31561;&#30340;&#34987;&#36820;&#22238;&#27010;&#29575;&#12290;</p>
<p>&#25152;&#26377;&#22343;&#21248;&#38543;&#26426;&#20301;&#29983;&#25104;&#22120;&#37117;&#28385;&#36275;<a href="cpp-named_req-UniformRandomBitGenerator.html"><span style="font-style:italic">&#22343;&#21248;&#38543;&#26426;&#20301;&#29983;&#25104;&#22120;</span> <span style="font-family: Georgia, &#39;DejaVu Serif&#39;, serif; font-style:italic">(UniformRandomBitGenerator)</span></a> &#35201;&#27714;&#12290; C++20 &#20134;&#23450;&#20041; <a href="cpp-numeric-random-uniform_random_bit_generator.html"><code>uniform_random_bit_generator</code></a> &#27010;&#24565;&#12290;</p>
<table class="t-dsc-begin">
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code><a href="cpp-header-random.html">&lt;random&gt;</a></code></div>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-numeric-random-uniform_random_bit_generator.html"><span class="t-lines"><span>uniform_random_bit_generator</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
</div>
</td>
<td>&#25351;&#23450;&#31867;&#22411;&#20855;&#22791;&#20316;&#20026;&#22343;&#21248;&#38543;&#26426;&#20301;&#29983;&#25104;&#22120;&#30340;&#36164;&#26684;<br />
<span class="t-mark">(&#27010;&#24565;)</span></td>
</tr>
</table>
<h4><span class="mw-headline" id=".E9.9A.8F.E6.9C.BA.E6.95.B0.E5.BC.95.E6.93.8E">&#38543;&#26426;&#25968;&#24341;&#25806;</span></h4>
<p>&#38543;&#26426;&#25968;&#24341;&#25806;&#20197;&#31181;&#23376;&#25968;&#25454;&#20026;&#29109;&#28304;&#29983;&#25104;&#20266;&#38543;&#26426;&#25968;&#12290;&#25968;&#31181;&#19981;&#21516;&#31867;&#30340;&#20266;&#38543;&#26426;&#25968;&#29983;&#25104;&#31639;&#27861;&#23454;&#29616;&#20026;&#33021;&#23450;&#21046;&#30340;&#27169;&#26495;&#12290;</p>
<p>&#36873;&#25321;&#20351;&#29992;&#20309;&#31181;&#24341;&#25806;&#28041;&#21450;&#21040;&#22810;&#27425;&#26435;&#34913;&#65306;&#32447;&#24615;&#21516;&#20313;&#24341;&#25806;&#19968;&#33324;&#22320;&#24555;&#65292;&#24182;&#23545;&#29366;&#24577;&#30340;&#23384;&#20648;&#35201;&#27714;&#38750;&#24120;&#23567;&#12290;&#24310;&#36831;&#26000;&#27874;&#37027;&#22865;&#29983;&#25104;&#22120;&#22312;&#26080;&#20808;&#36827;&#31639;&#26415;&#25351;&#20196;&#38598;&#30340;&#22788;&#29702;&#22120;&#19978;&#38750;&#24120;&#24555;&#65292;&#20294;&#29366;&#24577;&#23384;&#20648;&#36739;&#20026;&#24222;&#22823;&#65292;&#26377;&#26102;&#26377;&#19981;&#22826;&#24819;&#35201;&#30340;&#35889;&#29305;&#24615;&#12290;&#26757;&#26862;&#32544;&#32469;&#22120;&#36739;&#24930;&#19988;&#25317;&#26377;&#36739;&#22823;&#30340;&#29366;&#24577;&#23384;&#20648;&#35201;&#27714;&#65292;&#20294;&#21482;&#35201;&#26377;&#27491;&#30830;&#30340;&#21442;&#25968;&#65292;&#23601;&#20250;&#26377;&#26368;&#38271;&#30340;&#30340;&#19981;&#21487;&#37325;&#22797;&#24207;&#21015;&#65292;&#19988;&#25317;&#26377;&#26368;&#24819;&#35201;&#30340;&#35889;&#29305;&#24615;&#65288;&#23545;&#20110;&#32473;&#23450;&#30340;&#24819;&#35201;&#30340;&#23450;&#20041;&#65289;&#12290;</p>
<table class="t-dsc-begin">
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code><a href="cpp-header-random.html">&lt;random&gt;</a></code></div>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-numeric-random-linear_congruential_engine.html"><span class="t-lines"><span>linear_congruential_engine</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
</div>
</td>
<td>&#23454;&#29616;<a href="https://en.wikipedia.org/wiki/Linear_congruential_generator" class="extiw" title="enwiki:Linear congruential generator">&#32447;&#24615;&#21516;&#20313;</a>&#31639;&#27861;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-numeric-random-mersenne_twister_engine.html"><span class="t-lines"><span>mersenne_twister_engine</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
</div>
</td>
<td>&#23454;&#29616;<a href="https://en.wikipedia.org/wiki/Mersenne_twister" class="extiw" title="enwiki:Mersenne twister">&#26757;&#26862;&#32544;&#32469;&#22120;</a>&#31639;&#27861;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-numeric-random-subtract_with_carry_engine.html"><span class="t-lines"><span>subtract_with_carry_engine</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
</div>
</td>
<td>&#23454;&#29616;&#24102;&#36827;&#20301;&#20943;&#65288;&#19968;&#31181;<a href="https://en.wikipedia.org/wiki/Lagged_Fibonacci_generator" class="extiw" title="enwiki:Lagged Fibonacci generator">&#24310;&#36831;&#26000;&#27874;&#37027;&#22865;</a>&#65289;&#31639;&#27861;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
</table>
<h4><span class="mw-headline" id=".E9.9A.8F.E6.9C.BA.E6.95.B0.E5.BC.95.E6.93.8E.E9.80.82.E9.85.8D.E5.99.A8">&#38543;&#26426;&#25968;&#24341;&#25806;&#36866;&#37197;&#22120;</span></h4>
<p>&#38543;&#26426;&#25968;&#24341;&#25806;&#36866;&#37197;&#22120;&#29983;&#25104;&#20197;&#21478;&#19968;&#38543;&#26426;&#25968;&#24341;&#25806;&#20026;&#29109;&#28304;&#30340;&#20266;&#38543;&#26426;&#25968;&#12290;&#23427;&#20204;&#36890;&#24120;&#29992;&#20110;&#25913;&#25442;&#24213;&#23618;&#24341;&#25806;&#30340;&#35889;&#29305;&#24615;&#12290;</p>
<table class="t-dsc-begin">
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code><a href="cpp-header-random.html">&lt;random&gt;</a></code></div>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-numeric-random-discard_block_engine.html"><span class="t-lines"><span>discard_block_engine</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
</div>
</td>
<td>&#33293;&#24323;&#38543;&#26426;&#25968;&#24341;&#25806;&#30340;&#26576;&#20123;&#36755;&#20986;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-numeric-random-independent_bits_engine.html"><span class="t-lines"><span>independent_bits_engine</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
</div>
</td>
<td>&#23558;&#19968;&#20010;&#38543;&#26426;&#25968;&#24341;&#25806;&#30340;&#36755;&#20986;&#25171;&#21253;&#20026;&#25351;&#23450;&#20301;&#25968;&#30340;&#22359;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-numeric-random-shuffle_order_engine.html"><span class="t-lines"><span>shuffle_order_engine</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
</div>
</td>
<td>&#20197;&#19981;&#21516;&#39034;&#24207;&#21457;&#36865;&#19968;&#20010;&#38543;&#26426;&#25968;&#24341;&#25806;&#30340;&#36755;&#20986;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
</table>
<h4><span class="mw-headline" id=".E9.A2.84.E5.AE.9A.E4.B9.89.E9.9A.8F.E6.9C.BA.E6.95.B0.E7.94.9F.E6.88.90.E5.99.A8">&#39044;&#23450;&#20041;&#38543;&#26426;&#25968;&#29983;&#25104;&#22120;</span></h4>
<p>&#23450;&#20041;&#20102;&#25968;&#20010;&#29305;&#21035;&#30340;&#27969;&#34892;&#31639;&#27861;&#12290;</p>
<table class="t-dsc-begin">
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code><a href="cpp-header-random.html">&lt;random&gt;</a></code></div>
</td>
</tr>
<tr class="t-dsc-hitem">
<td>&#31867;&#22411;</td>
<td>&#23450;&#20041;</td>
</tr>
<tr class="t-dsc">
<td><code>minstd_rand0</code><span class="t-mark-rev t-since-cxx11">(C++11)</span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-numeric-random-linear_congruential_engine.html"><span class="kw1480">std::<span class="me2">linear_congruential_engine</span></span></a><span class="sy1">&lt;</span><a href="cpp-types-integer.html"><span class="kw126">std::<span class="me2">uint_fast32_t</span></span></a>, <span class="nu0">16807</span>, <span class="nu0">0</span>, <span class="nu0">2147483647</span><span class="sy1">&gt;</span></span></span><br />
<p>&#30001; Lewis&#12289;Goodman &#21450; Miller &#21457;&#29616;&#20110; 1969&#65292;&#30001; Park &#19982; Miller &#20110; 1988 &#37319;&#32435;&#20026;&ldquo;&#26368;&#23567;&#26631;&#20934;&rdquo;</p>
</td>
</tr>
<tr class="t-dsc">
<td><code>minstd_rand</code><span class="t-mark-rev t-since-cxx11">(C++11)</span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-numeric-random-linear_congruential_engine.html"><span class="kw1480">std::<span class="me2">linear_congruential_engine</span></span></a><span class="sy1">&lt;</span><a href="cpp-types-integer.html"><span class="kw126">std::<span class="me2">uint_fast32_t</span></span></a>, <span class="nu0">48271</span>, <span class="nu0">0</span>, <span class="nu0">2147483647</span><span class="sy1">&gt;</span></span></span><br />
<p>&#36739;&#26032;&#30340;&ldquo;&#26368;&#23567;&#26631;&#20934;&rdquo;&#65292;&#20026; Park&#12289; Miller &#21450; Stockmeyer &#20110; 1993 &#25512;&#33616;</p>
</td>
</tr>
<tr class="t-dsc">
<td><code>mt19937</code><span class="t-mark-rev t-since-cxx11">(C++11)</span></td>
<td>
<p><span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-numeric-random-mersenne_twister_engine.html"><span class="kw1481">std::<span class="me2">mersenne_twister_engine</span></span></a><span class="sy1">&lt;</span><a href="cpp-types-integer.html"><span class="kw126">std::<span class="me2">uint_fast32_t</span></span></a>, <span class="nu0">32</span>, <span class="nu0">624</span>, <span class="nu0">397</span>, <span class="nu0">31</span>,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="nu12">0x9908b0df</span>, <span class="nu0">11</span>,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="nu12">0xffffffff</span>, <span class="nu0">7</span>,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="nu12">0x9d2c5680</span>, <span class="nu0">15</span>,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="nu12">0xefc60000</span>, <span class="nu0">18</span>, <span class="nu0">1812433253</span><span class="sy1">&gt;</span></span></span><br />
32 &#20301;&#26757;&#26862;&#32544;&#32469;&#22120;&#65292;&#30001;&#26494;&#26412;&#19982;&#35199;&#26449;&#35774;&#35745;&#20110; 1998</p>
</td>
</tr>
<tr class="t-dsc">
<td><code>mt19937_64</code><span class="t-mark-rev t-since-cxx11">(C++11)</span></td>
<td>
<p><span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-numeric-random-mersenne_twister_engine.html"><span class="kw1481">std::<span class="me2">mersenne_twister_engine</span></span></a><span class="sy1">&lt;</span><a href="cpp-types-integer.html"><span class="kw127">std::<span class="me2">uint_fast64_t</span></span></a>, <span class="nu0">64</span>, <span class="nu0">312</span>, <span class="nu0">156</span>, <span class="nu0">31</span>,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="nu12">0xb5026f5aa96619e9</span>, <span class="nu0">29</span>,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="nu12">0x5555555555555555</span>, <span class="nu0">17</span>,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="nu12">0x71d67fffeda60000</span>, <span class="nu0">37</span>,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="nu12">0xfff7eee000000000</span>, <span class="nu0">43</span>, <span class="nu0">6364136223846793005</span><span class="sy1">&gt;</span></span></span><br />
64 &#20301;&#26757;&#26862;&#32544;&#32469;&#22120;&#65292;&#30001;&#26494;&#26412;&#19982;&#35199;&#26449;&#35774;&#35745;&#20110; 2000</p>
</td>
</tr>
<tr class="t-dsc">
<td><code>ranlux24_base</code><span class="t-mark-rev t-since-cxx11">(C++11)</span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-numeric-random-subtract_with_carry_engine.html"><span class="kw1482">std::<span class="me2">subtract_with_carry_engine</span></span></a><span class="sy1">&lt;</span><a href="cpp-types-integer.html"><span class="kw126">std::<span class="me2">uint_fast32_t</span></span></a>, <span class="nu0">24</span>, <span class="nu0">10</span>, <span class="nu0">24</span><span class="sy1">&gt;</span></span></span></td>
</tr>
<tr class="t-dsc">
<td><code>ranlux48_base</code><span class="t-mark-rev t-since-cxx11">(C++11)</span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-numeric-random-subtract_with_carry_engine.html"><span class="kw1482">std::<span class="me2">subtract_with_carry_engine</span></span></a><span class="sy1">&lt;</span><a href="cpp-types-integer.html"><span class="kw127">std::<span class="me2">uint_fast64_t</span></span></a>, <span class="nu0">48</span>, <span class="nu0">5</span>, <span class="nu0">12</span><span class="sy1">&gt;</span></span></span></td>
</tr>
<tr class="t-dsc">
<td><code>ranlux24</code><span class="t-mark-rev t-since-cxx11">(C++11)</span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-numeric-random-discard_block_engine.html"><span class="kw1483">std::<span class="me2">discard_block_engine</span></span></a><span class="sy1">&lt;</span><a href="cpp-numeric-random-subtract_with_carry_engine.html"><span class="kw1491">std::<span class="me2">ranlux24_base</span></span></a>, <span class="nu0">223</span>, <span class="nu0">23</span><span class="sy1">&gt;</span></span></span><br />
<p>24 &#20301; RANLUX &#29983;&#25104;&#22120;&#65292;&#30001; Martin L&uuml;scher &#19982; Fred James &#35774;&#35745;&#20110; 1994</p>
</td>
</tr>
<tr class="t-dsc">
<td><code>ranlux48</code><span class="t-mark-rev t-since-cxx11">(C++11)</span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-numeric-random-discard_block_engine.html"><span class="kw1483">std::<span class="me2">discard_block_engine</span></span></a><span class="sy1">&lt;</span><a href="cpp-numeric-random-subtract_with_carry_engine.html"><span class="kw1492">std::<span class="me2">ranlux48_base</span></span></a>, <span class="nu0">389</span>, <span class="nu0">11</span><span class="sy1">&gt;</span></span></span><br />
<p>48 &#20301; RANLUX &#29983;&#25104;&#22120;&#65292;&#30001; Martin L&uuml;scher &#19982; Fred James &#35774;&#35745;&#20110; 1994</p>
</td>
</tr>
<tr class="t-dsc">
<td><code>knuth_b</code><span class="t-mark-rev t-since-cxx11">(C++11)</span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-numeric-random-shuffle_order_engine.html"><span class="kw1485">std::<span class="me2">shuffle_order_engine</span></span></a><span class="sy1">&lt;</span><a href="cpp-numeric-random-linear_congruential_engine.html"><span class="kw1487">std::<span class="me2">minstd_rand0</span></span></a>, <span class="nu0">256</span><span class="sy1">&gt;</span></span></span></td>
</tr>
<tr class="t-dsc">
<td><code>default_random_engine</code><span class="t-mark-rev t-since-cxx11">(C++11)</span></td>
<td><i>&#23454;&#29616;&#23450;&#20041;</i></td>
</tr>
</table>
<h4><span class="mw-headline" id=".E9.9D.9E.E7.A1.AE.E5.AE.9A.E9.9A.8F.E6.9C.BA.E6.95.B0">&#38750;&#30830;&#23450;&#38543;&#26426;&#25968;</span></h4>
<p><span class="t-lc"><a href="cpp-numeric-random-random_device.html">std::random_device</a></span> &#26159;&#38750;&#30830;&#23450;&#30340;&#22343;&#21248;&#38543;&#26426;&#20301;&#29983;&#25104;&#22120;&#65292;&#23613;&#31649;&#33509;&#19981;&#25903;&#25345;&#38750;&#30830;&#23450;&#38543;&#26426;&#25968;&#29983;&#25104;&#65292;&#21017;&#20801;&#35768;&#23454;&#29616;&#29992;&#20266;&#38543;&#26426;&#25968;&#24341;&#25806;&#23454;&#29616; <span class="t-lc"><a href="cpp-numeric-random-random_device.html">std::random_device</a></span> &#12290;</p>
<table class="t-dsc-begin">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-numeric-random-random_device.html"><span class="t-lines"><span>random_device</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
</div>
</td>
<td>&#20351;&#29992;&#30828;&#20214;&#29109;&#28304;&#30340;&#38750;&#30830;&#23450;&#38543;&#26426;&#25968;&#29983;&#25104;&#22120;<br />
<span class="t-mark">(&#31867;)</span></td>
</tr>
</table>
<h3><span class="mw-headline" id=".E9.9A.8F.E6.9C.BA.E6.95.B0.E5.88.86.E5.B8.83">&#38543;&#26426;&#25968;&#20998;&#24067;</span></h3>
<p>&#38543;&#26426;&#25968;&#20998;&#24067;&#21518;&#22788;&#29702; URBG &#30340;&#36755;&#20986;&#65292;&#20197;&#20351;&#24471;&#36755;&#20986;&#32467;&#26524;&#25353;&#29031;&#23450;&#20041;&#30340;&#32479;&#35745;&#27010;&#29575;&#23494;&#24230;&#20989;&#25968;&#20998;&#24067;&#12290;</p>
<p>&#38543;&#26426;&#25968;&#20998;&#24067;&#28385;&#36275;<a href="cpp-named_req-RandomNumberDistribution.html"><span style="font-style:italic">&#38543;&#26426;&#25968;&#20998;&#24067;</span> <span style="font-family: Georgia, &#39;DejaVu Serif&#39;, serif; font-style:italic">(RandomNumberDistribution)</span></a> &#12290;</p>
<table class="t-dsc-begin">
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code><a href="cpp-header-random.html">&lt;random&gt;</a></code></div>
</td>
</tr>
<tr>
<td colspan="2">
<h5><span class="mw-headline" id=".E5.9D.87.E5.8C.80.E5.88.86.E5.B8.83">&#22343;&#21248;&#20998;&#24067;</span></h5>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-numeric-random-uniform_int_distribution.html"><span class="t-lines"><span>uniform_int_distribution</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
</div>
</td>
<td>&#20135;&#29983;&#22312;&#19968;&#20010;&#33539;&#22260;&#19978;&#22343;&#21248;&#20998;&#24067;&#30340;&#25972;&#25968;&#20540;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-numeric-random-uniform_real_distribution.html"><span class="t-lines"><span>uniform_real_distribution</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
</div>
</td>
<td>&#20135;&#29983;&#22312;&#19968;&#20010;&#33539;&#22260;&#19978;&#22343;&#21248;&#20998;&#24067;&#30340;&#23454;&#25968;&#20540;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr>
<td colspan="2">
<h5><span class="mw-headline" id=".E4.BC.AF.E5.8A.AA.E5.88.A9.E5.88.86.E5.B8.83">&#20271;&#21162;&#21033;&#20998;&#24067;</span></h5>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-numeric-random-bernoulli_distribution.html"><span class="t-lines"><span>bernoulli_distribution</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
</div>
</td>
<td>&#20135;&#29983;<a href="https://en.wikipedia.org/wiki/Bernoulli_distribution" class="extiw" title="enwiki:Bernoulli distribution">&#20271;&#21162;&#21033;&#20998;&#24067;</a>&#19978;&#30340; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">bool</span></span></span> &#20540;&#12290;<br />
<span class="t-mark">(&#31867;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-numeric-random-binomial_distribution.html"><span class="t-lines"><span>binomial_distribution</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
</div>
</td>
<td>&#20135;&#29983;<a href="https://en.wikipedia.org/wiki/Binomial_distribution" class="extiw" title="enwiki:Binomial distribution">&#20108;&#39033;&#20998;&#24067;</a>&#19978;&#30340;&#25972;&#25968;&#20540;&#12290;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-numeric-random-negative_binomial_distribution.html"><span class="t-lines"><span>negative_binomial_distribution</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
</div>
</td>
<td>&#20135;&#29983;<a href="https://en.wikipedia.org/wiki/Negative_binomial_distribution" class="extiw" title="enwiki:Negative binomial distribution">&#36127;&#20108;&#39033;&#20998;&#24067;</a>&#19978;&#30340;&#25972;&#25968;&#20540;&#12290;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-numeric-random-geometric_distribution.html"><span class="t-lines"><span>geometric_distribution</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
</div>
</td>
<td>&#20135;&#29983;<a href="https://en.wikipedia.org/wiki/Geometric_distribution" class="extiw" title="enwiki:Geometric distribution">&#20960;&#20309;&#20998;&#24067;</a>&#19978;&#30340;&#25972;&#25968;&#20540;&#12290;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr>
<td colspan="2">
<h5><span class="mw-headline" id=".E6.B3.8A.E6.9D.BE.E5.88.86.E5.B8.83">&#27850;&#26494;&#20998;&#24067;</span></h5>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-numeric-random-poisson_distribution.html"><span class="t-lines"><span>poisson_distribution</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
</div>
</td>
<td>&#20135;&#29983;<a href="https://en.wikipedia.org/wiki/Poisson_distribution" class="extiw" title="enwiki:Poisson distribution">&#27850;&#26494;&#20998;&#24067;</a>&#19978;&#30340;&#25972;&#25968;&#20540;&#12290;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-numeric-random-exponential_distribution.html"><span class="t-lines"><span>exponential_distribution</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
</div>
</td>
<td>&#20135;&#29983;<a href="https://en.wikipedia.org/wiki/Exponential_distribution" class="extiw" title="enwiki:Exponential distribution">&#25351;&#25968;&#20998;&#24067;</a>&#19978;&#30340;&#23454;&#25968;&#20540;&#12290;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-numeric-random-gamma_distribution.html"><span class="t-lines"><span>gamma_distribution</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
</div>
</td>
<td>&#20135;&#29983; <a href="https://en.wikipedia.org/wiki/Gamma_distribution" class="extiw" title="enwiki:Gamma distribution">&Gamma; &#20998;&#24067;</a>&#19978;&#30340;&#23454;&#25968;&#20540;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-numeric-random-weibull_distribution.html"><span class="t-lines"><span>weibull_distribution</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
</div>
</td>
<td>&#20135;&#29983;<a href="https://en.wikipedia.org/wiki/Weibull_distribution" class="extiw" title="enwiki:Weibull distribution">&#23041;&#24067;&#23572;&#20998;&#24067;</a>&#19978;&#30340;&#23454;&#25968;&#20540;&#12290;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-numeric-random-extreme_value_distribution.html"><span class="t-lines"><span>extreme_value_distribution</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
</div>
</td>
<td>&#20135;&#29983;<a href="https://en.wikipedia.org/wiki/Generalized_extreme_value_distribution" class="extiw" title="enwiki:Generalized extreme value distribution">&#26497;&#20540;&#20998;&#24067;</a>&#19978;&#30340;&#23454;&#25968;&#20540;&#12290;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr>
<td colspan="2">
<h5><span class="mw-headline" id=".E6.AD.A3.E6.80.81.E5.88.86.E5.B8.83">&#27491;&#24577;&#20998;&#24067;</span></h5>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-numeric-random-normal_distribution.html"><span class="t-lines"><span>normal_distribution</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
</div>
</td>
<td>&#20135;&#29983;<a href="https://en.wikipedia.org/wiki/Normal_distribution" class="extiw" title="enwiki:Normal distribution">&#26631;&#20934;&#27491;&#24577;&#65288;&#39640;&#26031;&#65289;&#20998;&#24067;</a>&#19978;&#30340;&#23454;&#25968;&#20540;&#12290;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-numeric-random-lognormal_distribution.html"><span class="t-lines"><span>lognormal_distribution</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
</div>
</td>
<td>&#20135;&#29983;<a href="https://en.wikipedia.org/wiki/Lognormal_distribution" class="extiw" title="enwiki:Lognormal distribution">&#23545;&#25968;&#27491;&#24577;&#20998;&#24067;</a>&#19978;&#30340;&#23454;&#25968;&#20540;&#12290;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-numeric-random-chi_squared_distribution.html"><span class="t-lines"><span>chi_squared_distribution</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
</div>
</td>
<td>&#20135;&#29983; <a href="https://en.wikipedia.org/wiki/Chi-squared_distribution" class="extiw" title="enwiki:Chi-squared distribution">&chi;<sup>2</sup> &#20998;&#24067;</a>&#19978;&#30340;&#23454;&#25968;&#20540;&#12290;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-numeric-random-cauchy_distribution.html"><span class="t-lines"><span>cauchy_distribution</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
</div>
</td>
<td>&#20135;&#29983;<a href="https://en.wikipedia.org/wiki/Cauchy_distribution" class="extiw" title="enwiki:Cauchy distribution">&#26607;&#35199;&#20998;&#24067;</a>&#19978;&#30340;&#23454;&#25968;&#20540;&#12290;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-numeric-random-fisher_f_distribution.html"><span class="t-lines"><span>fisher_f_distribution</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
</div>
</td>
<td>&#20135;&#29983;<a href="https://en.wikipedia.org/wiki/F-distribution" class="extiw" title="enwiki:F-distribution">&#36153;&#33293;&#23572; F &#20998;&#24067;</a>&#19978;&#30340;&#23454;&#25968;&#20540;&#12290;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-numeric-random-student_t_distribution.html"><span class="t-lines"><span>student_t_distribution</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
</div>
</td>
<td>&#20135;&#29983;<a href="https://en.wikipedia.org/wiki/Student%27s_t-distribution" class="extiw" title="enwiki:Student&#39;s t-distribution">&#23398;&#29983; t &#20998;&#24067;</a>&#19978;&#30340;&#23454;&#25968;&#20540;&#12290;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr>
<td colspan="2">
<h5><span class="mw-headline" id=".E9.87.87.E6.A0.B7.E5.88.86.E5.B8.83">&#37319;&#26679;&#20998;&#24067;</span></h5>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-numeric-random-discrete_distribution.html"><span class="t-lines"><span>discrete_distribution</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
</div>
</td>
<td>&#20135;&#29983;&#31163;&#25955;&#20998;&#24067;&#19978;&#30340;&#38543;&#26426;&#25972;&#25968;&#12290;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-numeric-random-piecewise_constant_distribution.html"><span class="t-lines"><span>piecewise_constant_distribution</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
</div>
</td>
<td>&#20135;&#29983;&#20998;&#24067;&#22312;&#24120;&#23376;&#21306;&#38388;&#19978;&#30340;&#23454;&#25968;&#20540;&#12290;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-numeric-random-piecewise_linear_distribution.html"><span class="t-lines"><span>piecewise_linear_distribution</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
</div>
</td>
<td>&#20135;&#29983;&#20998;&#24067;&#22312;&#23450;&#20041;&#30340;&#23376;&#21306;&#38388;&#19978;&#30340;&#23454;&#25968;&#20540;&#12290;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
</table>
<h3><span class="mw-headline" id=".E5.B7.A5.E5.85.B7">&#24037;&#20855;</span></h3>
<table class="t-dsc-begin">
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code><a href="cpp-header-random.html">&lt;random&gt;</a></code></div>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-numeric-random-generate_canonical.html"><span class="t-lines"><span>generate_canonical</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
</div>
</td>
<td>&#32473;&#23450;&#31934;&#24230;&#30340;&#22343;&#21248;&#20998;&#24067;&#22312; [0, 1) &#19978;&#30340;&#23454;&#25968;&#20540;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-numeric-random-seed_seq.html"><span class="t-lines"><span>seed_seq</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
</div>
</td>
<td>&#36890;&#29992;&#30340;&#20559;&#24046;&#28040;&#38500;&#30340;&#28151;&#28102;&#31181;&#23376;&#24207;&#21015;&#29983;&#25104;&#22120;<br />
<span class="t-mark">(&#31867;)</span></td>
</tr>
</table>
<h3><span class="mw-headline" id="C_.E9.9A.8F.E6.9C.BA.E5.BA.93">C &#38543;&#26426;&#24211;</span></h3>
<p>&#38500;&#20102;&#19978;&#36848;&#30340;&#24341;&#25806;&#21644;&#20998;&#24067;&#65292;&#26469;&#33258; C &#38543;&#26426;&#24211;&#30340;&#20989;&#25968;&#21644;&#24120;&#37327;&#20134;&#21487;&#29992;&#65292;&#23613;&#31649;&#19981;&#25512;&#33616;&#65306;</p>
<table class="t-dsc-begin">
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code><a href="cpp-header-cstdlib.html">&lt;cstdlib&gt;</a></code></div>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-numeric-random-rand.html"><span class="t-lines"><span>rand</span></span></a></div>
</div>
</td>
<td>&#29983;&#25104;&#20266;&#38543;&#26426;&#25968;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-numeric-random-srand.html"><span class="t-lines"><span>srand</span></span></a></div>
</div>
</td>
<td>&#21021;&#22987;&#21270;&#20266;&#38543;&#26426;&#25968;&#29983;&#25104;&#22120;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-numeric-random-RAND_MAX.html"><span class="t-lines"><span>RAND_MAX</span></span></a></div>
</div>
</td>
<td><span class="t-lc"><a href="cpp-numeric-random-rand.html">std::rand</a></span> &#29983;&#25104;&#30340;&#26368;&#22823;&#21487;&#33021;&#20540;<br />
<span class="t-mark">(&#23439;&#24120;&#37327;)</span></td>
</tr>
</table>
<h3><span class="mw-headline" id=".E7.A4.BA.E4.BE.8B">&#31034;&#20363;</span></h3>
<div class="t-example">
<div class="t-example-live-link"></div>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="co2">#include &lt;iostream&gt;</span>
<span class="co2">#include &lt;iomanip&gt;</span>
<span class="co2">#include &lt;string&gt;</span>
<span class="co2">#include &lt;map&gt;</span>
<span class="co2">#include &lt;random&gt;</span>
<span class="co2">#include &lt;cmath&gt;</span>
<span class="kw4">int</span> main<span class="br0">(</span><span class="br0">)</span>
<span class="br0">{</span>
<span class="co1">// &#20197;&#38543;&#26426;&#20540;&#25773;&#31181;&#65292;&#33509;&#21487;&#33021;</span>
<a href="cpp-numeric-random-random_device.html"><span class="kw1486">std::<span class="me2">random_device</span></span></a> r<span class="sy4">;</span>
<span class="co1">// &#36873;&#25321; 1 &#19982; 6 &#38388;&#30340;&#38543;&#26426;&#25968;</span>
std<span class="sy4">::</span><span class="me2">default_random_engine</span> e1<span class="br0">(</span>r<span class="br0">(</span><span class="br0">)</span><span class="br0">)</span><span class="sy4">;</span>
<a href="cpp-numeric-random-uniform_int_distribution.html"><span class="kw1501">std::<span class="me2">uniform_int_distribution</span></span></a><span class="sy1">&lt;</span><span class="kw4">int</span><span class="sy1">&gt;</span> uniform_dist<span class="br0">(</span><span class="nu0">1</span>, <span class="nu0">6</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">int</span> mean <span class="sy1">=</span> uniform_dist<span class="br0">(</span>e1<span class="br0">)</span><span class="sy4">;</span>
<a href="cpp-io-cout.html"><span class="kw1757">std::<span class="me2">cout</span></span></a> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;Randomly-chosen mean: &quot;</span> <span class="sy1">&lt;&lt;</span> mean <span class="sy1">&lt;&lt;</span> <span class="st0">&#39;<span class="es1">\n</span>&#39;</span><span class="sy4">;</span>
<span class="co1">// &#29983;&#25104;&#22260;&#32469;&#24179;&#22343;&#20540;&#30340;&#27491;&#24577;&#20998;&#24067;</span>
<a href="cpp-numeric-random-seed_seq.html"><span class="kw1500">std::<span class="me2">seed_seq</span></span></a> seed2<span class="br0">{</span>r<span class="br0">(</span><span class="br0">)</span>, r<span class="br0">(</span><span class="br0">)</span>, r<span class="br0">(</span><span class="br0">)</span>, r<span class="br0">(</span><span class="br0">)</span>, r<span class="br0">(</span><span class="br0">)</span>, r<span class="br0">(</span><span class="br0">)</span>, r<span class="br0">(</span><span class="br0">)</span>, r<span class="br0">(</span><span class="br0">)</span><span class="br0">}</span><span class="sy4">;</span>
<a href="cpp-numeric-random-mersenne_twister_engine.html"><span class="kw1489">std::<span class="me2">mt19937</span></span></a> e2<span class="br0">(</span>seed2<span class="br0">)</span><span class="sy4">;</span>
<a href="cpp-numeric-random-normal_distribution.html"><span class="kw1512">std::<span class="me2">normal_distribution</span></span></a><span class="sy1">&lt;&gt;</span> normal_dist<span class="br0">(</span>mean, <span class="nu0">2</span><span class="br0">)</span><span class="sy4">;</span>
<a href="cpp-container-map.html"><span class="kw1281">std::<span class="me2">map</span></span></a><span class="sy1">&lt;</span><span class="kw4">int</span>, <span class="kw4">int</span><span class="sy1">&gt;</span> hist<span class="sy4">;</span>
<span class="kw1">for</span> <span class="br0">(</span><span class="kw4">int</span> n <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span> n <span class="sy1">&lt;</span> <span class="nu0">10000</span><span class="sy4">;</span> <span class="sy2">++</span>n<span class="br0">)</span> <span class="br0">{</span>
<span class="sy2">++</span>hist<span class="br0">[</span><a href="cpp-numeric-math-round.html"><span class="kw1353">std::<span class="me2">round</span></span></a><span class="br0">(</span>normal_dist<span class="br0">(</span>e2<span class="br0">)</span><span class="br0">)</span><span class="br0">]</span><span class="sy4">;</span>
<span class="br0">}</span>
<a href="cpp-io-cout.html"><span class="kw1757">std::<span class="me2">cout</span></span></a> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;Normal distribution around &quot;</span> <span class="sy1">&lt;&lt;</span> mean <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;:<span class="es1">\n</span>&quot;</span><span class="sy4">;</span>
<span class="kw1">for</span> <span class="br0">(</span><span class="kw4">auto</span> p <span class="sy4">:</span> hist<span class="br0">)</span> <span class="br0">{</span>
<a href="cpp-io-cout.html"><span class="kw1757">std::<span class="me2">cout</span></span></a> <span class="sy1">&lt;&lt;</span> <a href="cpp-io-manip-fixed.html"><span class="kw1783">std::<span class="me2">fixed</span></span></a> <span class="sy1">&lt;&lt;</span> <a href="cpp-io-manip-setprecision.html"><span class="kw1795">std::<span class="me2">setprecision</span></span></a><span class="br0">(</span><span class="nu0">1</span><span class="br0">)</span> <span class="sy1">&lt;&lt;</span> <a href="cpp-io-manip-setw.html"><span class="kw1796">std::<span class="me2">setw</span></span></a><span class="br0">(</span><span class="nu0">2</span><span class="br0">)</span>
<span class="sy1">&lt;&lt;</span> p.<span class="me1">first</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&#39; &#39;</span> <span class="sy1">&lt;&lt;</span> <a href="cpp-string-basic_string.html"><span class="kw1230">std::<span class="me2">string</span></span></a><span class="br0">(</span>p.<span class="me1">second</span><span class="sy2">/</span><span class="nu0">200</span>, <span class="st0">&#39;*&#39;</span><span class="br0">)</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&#39;<span class="es1">\n</span>&#39;</span><span class="sy4">;</span>
<span class="br0">}</span>
<span class="br0">}</span></pre></div>
</div>
<p>&#21487;&#33021;&#30340;&#36755;&#20986;&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="text source-text">
<pre class="de1">Randomly-chosen mean: 4
Normal distribution around 4:
-4
-3
-2
-1
0 *
1 ***
2 ******
3 ********
4 *********
5 ********
6 ******
7 ***
8 *
9
10
11
12</pre></div>
</div>
</div>
<h3><span class="mw-headline" id=".E5.8F.82.E9.98.85">&#21442;&#38405;</span></h3>
<table class="t-dsc-begin"></table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>