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

141 lines
10 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>C++ &#20855;&#21517;&#35201;&#27714;&#65306;&#22343;&#21248;&#38543;&#26426;&#20301;&#29983;&#25104;&#22120; (UniformRandomBitGenerator)</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_named_req_UniformRandomBitGenerator skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading"><span style="font-size:0.7em; line-height:130%">C++ &#20855;&#21517;&#35201;&#27714;&#65306;</span><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></h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="cpp.html">cpp</a>&lrm; | <a href="cpp-named_req.html">named req</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<p>&#22343;&#21248;&#38543;&#26426;&#20301;&#29983;&#25104;&#22120;&#26159;&#36820;&#22238;&#26080;&#31526;&#21495;&#25972;&#25968;&#20540;&#30340;&#20989;&#25968;&#23545;&#35937;&#65292;&#21487;&#33021;&#32467;&#26524;&#33539;&#22260;&#20013;&#30340;&#27599;&#20010;&#20540;&#37117;&#65288;&#29702;&#24819;&#24773;&#20917;&#65289;&#25317;&#26377;&#31561;&#27010;&#29575;&#12290;</p>
<p>&#22343;&#21248;&#38543;&#26426;&#20301;&#29983;&#25104;&#22120;&#19981;&#26159;&#26377;&#24847;&#29992;&#20570;&#38543;&#26426;&#25968;&#29983;&#25104;&#22120;&#30340;&#65306;&#23427;&#20204;&#34987;&#29992;&#20316;&#38543;&#26426;&#20301;&#30340;&#28304;&#65288;&#20026;&#25928;&#29575;&#22823;&#37327;&#29983;&#25104;&#65289;&#12290;&#20219;&#20309;&#22343;&#21248;&#38543;&#26426;&#20301;&#29983;&#25104;&#22120;&#22343;&#21487;&#34987;&#25554;&#20837;&#20219;&#20309;<a href="cpp-numeric-random.html">&#38543;&#26426;&#25968;&#20998;&#24067;</a>&#65292;&#20197;&#33719;&#24471;&#38543;&#26426;&#25968;&#65288;&#27491;&#24335;&#32780;&#35328;&#26159;&#38543;&#26426;&#21464;&#37327;&#65289;&#12290;</p>
<h3><span class="mw-headline" id=".E8.A6.81.E6.B1.82">&#35201;&#27714;</span></h3>
<p>&#31867;&#22411; <code>G</code> &#28385;&#36275;<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> &#65292;&#33509;</p>
<p>&#32473;&#23450;</p>
<ul>
<li><code>T</code> &#65292; <code>G::result_type</code> &#25152;&#25351;&#21517;&#30340;&#31867;&#22411;</li>
<li><code>g</code> &#65292; <code>G</code> &#31867;&#22411;&#30340;&#20540;</li>
</ul>
<p>&#19979;&#21015;&#34920;&#36798;&#24335;&#24517;&#39035;&#21512;&#27861;&#19988;&#25317;&#26377;&#20854;&#25351;&#23450;&#30340;&#25928;&#24212;</p>
<table class="wikitable">
<tr>
<th>&#34920;&#36798;&#24335;</th>
<th>&#36820;&#22238;&#31867;&#22411;</th>
<th>&#35201;&#27714;</th>
</tr>
<tr>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">G<span class="sy4">::</span><span class="me2">result_type</span></span></span></td>
<td><code>T</code></td>
<td><code>T</code> &#26159;&#26080;&#31526;&#21495;&#25972;&#25968;&#31867;&#22411;</td>
</tr>
<tr>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">G<span class="sy4">::</span><span class="me2">min</span><span class="br0">(</span><span class="br0">)</span></span></span></td>
<td><code>T</code></td>
<td>&#36820;&#22238; G &#30340; operator() &#21487;&#36820;&#22238;&#30340;&#26368;&#23567;&#20540;&#12290;&#20540;&#20005;&#26684;&#23567;&#20110; <code>G::max()</code> &#12290;&#20989;&#25968;&#24517;&#39035;&#26159; constexpr &#12290;</td>
</tr>
<tr>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">G<span class="sy4">::</span><span class="me2">max</span><span class="br0">(</span><span class="br0">)</span></span></span></td>
<td><code>T</code></td>
<td>&#36820;&#22238; G &#30340; operator() &#21487;&#36820;&#22238;&#30340;&#26368;&#22823;&#20540;&#12290;&#20540;&#20005;&#26684;&#22823;&#20110; <code>G::min()</code> &#12290;&#20989;&#25968;&#24517;&#39035;&#26159; constexpr &#12290;</td>
</tr>
<tr>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">g<span class="br0">(</span><span class="br0">)</span></span></span></td>
<td><code>T</code></td>
<td>&#36820;&#22238;&#38381;&#21306;&#38388; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="br0">[</span>G<span class="sy4">::</span><span class="me2">min</span><span class="br0">(</span><span class="br0">)</span>, G<span class="sy4">::</span><span class="me2">max</span><span class="br0">(</span><span class="br0">)</span><span class="br0">]</span></span></span> &#20013;&#30340;&#20540;&#12290;&#25317;&#26377;&#22343;&#25674;&#24120;&#25968;&#22797;&#26434;&#24230;&#12290;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E6.B3.A8.E8.A7.A3">&#27880;&#35299;</span></h3>
<p>&#25152;&#26377;<a href="cpp-named_req-RandomNumberEngine.html"><span style="font-style:italic">&#38543;&#26426;&#25968;&#24341;&#25806;</span> <span style="font-family: Georgia, &#39;DejaVu Serif&#39;, serif; font-style:italic">(RandomNumberEngine)</span></a> &#22343;&#28385;&#36275;&#27492;&#35201;&#27714;&#12290;</p>
<h3><span class="mw-headline" id=".E6.A0.87.E5.87.86.E5.BA.93">&#26631;&#20934;&#24211;</span></h3>
<p>&#19979;&#21015;&#26631;&#20934;&#24211;&#35774;&#26045;&#26399;&#24453;<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> &#31867;&#22411;&#12290;</p>
<table class="t-dsc-begin">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-algorithm-random_shuffle.html"><span class="t-lines"><span>random_shuffle</span><span>shuffle</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-until-cxx17">(C++17 &#21069;)</span></span><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
</div>
</td>
<td>&#38543;&#26426;&#37325;&#25490;&#33539;&#22260;&#20013;&#30340;&#20803;&#32032;<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-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-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 class="t-dsc">
<td colspan="2">&#25152;&#26377;&#20854;&#20182;&#38543;&#26426;&#25968;&#20998;&#24067;</td>
</tr>
</table>
<p>&#19979;&#21015;&#26631;&#20934;&#24211;&#35774;&#26045;&#28385;&#36275;<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> &#32780;&#19981;&#21478;&#22806;&#28385;&#36275;<a href="cpp-named_req-RandomNumberEngine.html"><span style="font-style:italic">&#38543;&#26426;&#25968;&#24341;&#25806;</span> <span style="font-family: Georgia, &#39;DejaVu Serif&#39;, serif; font-style:italic">(RandomNumberEngine)</span></a> &#65306;</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=".E5.8F.82.E9.98.85">&#21442;&#38405;</span></h3>
<table class="t-dsc-begin"></table>
<table class="t-dsc-begin">
<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>
<table>
<tr>
<td></td>
</tr>
</table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>