Skip to content

Commit 0fedf13

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent 169ab31 commit 0fedf13

File tree

5 files changed

+139
-5579
lines changed

5 files changed

+139
-5579
lines changed

reference/random/philox4x32.html

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -188,8 +188,8 @@
188188

189189
<p class="text-right"><small>
190190
最終更新日時(UTC):
191-
<span itemprop="datePublished" content="2024-12-19T12:50:11">
192-
2024年12月19日 12時50分11秒
191+
<span itemprop="datePublished" content="2024-12-19T13:05:57">
192+
2024年12月19日 13時05分57秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -231,7 +231,7 @@ <h2>シード、および生成される値の型</h2>
231231
<p><code><a href="../cstdint/uint_fast32_t.html">uint_fast32_t</a></code></p>
232232
<h2>備考</h2>
233233
<ul>
234-
<li>ここではラウンド数として<code>r = 10</code>を設定している。この値を大きくすれば乱数の品質は向上し、統計的により良い分布になっていく。<code>10</code>という値は既知の統計検定の合格する最小値よりやや大きめであり、広く使用されている値である。言い換えれば、適度な性能コストで統計的な安全マージンを提供している<ul>
234+
<li>ここではラウンド数として<code>r = 10</code>を設定している。この値を大きくすれば乱数の品質は向上し、統計的により良い分布になっていく。<code>10</code>という値は既知の統計検定に合格する最小値よりやや大きめであり、広く使用されている値である。言い換えれば、適度な性能コストで統計的な安全マージンを提供している<ul>
235235
<li><code>r = 7</code>でも統計的な欠陥は見つかっていないが、実際には<code>r = 10</code>だけが広く使われている</li>
236236
</ul>
237237
</li>
@@ -267,12 +267,11 @@ <h3>出力例</h3>
267267
<h2>バージョン</h2>
268268
<h3>言語</h3>
269269
<ul>
270-
<li>
271-
<p>C++26</p>
272-
</li>
273-
<li>
274-
<p><a href="../../implementation.html#clang">Clang</a>: 19 <span aria-label="未実装" role="img" title="未実装"></span></p>
275-
</li>
270+
<li>C++26</li>
271+
</ul>
272+
<h3>処理系</h3>
273+
<ul>
274+
<li><a href="../../implementation.html#clang">Clang</a>: 19 <span aria-label="未実装" role="img" title="未実装"></span></li>
276275
<li><a href="../../implementation.html#gcc">GCC</a>: 14 <span aria-label="未実装" role="img" title="未実装"></span></li>
277276
<li><a href="../../implementation.html#icc">ICC</a>: ??</li>
278277
<li><a href="../../implementation.html#visual_cpp">Visual C++</a>: ??</li>

reference/random/philox4x64.html

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -188,8 +188,8 @@
188188

189189
<p class="text-right"><small>
190190
最終更新日時(UTC):
191-
<span itemprop="datePublished" content="2024-12-19T12:50:11">
192-
2024年12月19日 12時50分11秒
191+
<span itemprop="datePublished" content="2024-12-19T13:05:57">
192+
2024年12月19日 13時05分57秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -220,7 +220,7 @@
220220
</p>
221221
<h2>概要</h2>
222222
<p>パラメータ設定済みの<code><a href="philox_engine.html">philox_engine</a></code><br />
223-
64ビット版のPhilox。32ビット版は<code><a href="philox4x32.html">philox4x64</a></code></p>
223+
64ビット版のPhilox。32ビット版は<code><a href="philox4x32.html">philox4x32</a></code></p>
224224
<h2>要件</h2>
225225
<p><code>philox4x64</code>型オブジェクトを<a class="cpprefjp-defined-word" data-desc="デフォルト初期化。`T x;`構文での初期化。トリビアルにデフォルト構築可能な型の場合は初期化されず(オブジェクトのlifetimeは開始される)、そうではないクラス型はデフォルトコンストラクタで初期化する。配列型の場合は各要素が再帰的にデフォルト初期化される">デフォルト構築</a>した場合、10000番目に生成される擬似乱数の値は<code>3409172418970261260</code>であること。</p>
226226
<h2>乱数列の周期</h2>
@@ -231,7 +231,7 @@ <h2>シード、および生成される値の型</h2>
231231
<p><code><a href="../cstdint/uint_fast64_t.html">uint_fast64_t</a></code></p>
232232
<h2>備考</h2>
233233
<ul>
234-
<li>ここではラウンド数として<code>r = 10</code>を設定している。この値を大きくすれば乱数の品質は向上し、統計的により良い分布になっていく。<code>10</code>という値は既知の統計検定の合格する最小値よりやや大きめであり、広く使用されている値である。言い換えれば、適度な性能コストで統計的な安全マージンを提供している<ul>
234+
<li>ここではラウンド数として<code>r = 10</code>を設定している。この値を大きくすれば乱数の品質は向上し、統計的により良い分布になっていく。<code>10</code>という値は既知の統計検定に合格する最小値よりやや大きめであり、広く使用されている値である。言い換えれば、適度な性能コストで統計的な安全マージンを提供している<ul>
235235
<li><code>r = 7</code>でも統計的な欠陥は見つかっていないが、実際には<code>r = 10</code>だけが広く使われている</li>
236236
</ul>
237237
</li>
@@ -267,12 +267,11 @@ <h3>出力例</h3>
267267
<h2>バージョン</h2>
268268
<h3>言語</h3>
269269
<ul>
270-
<li>
271-
<p>C++26</p>
272-
</li>
273-
<li>
274-
<p><a href="../../implementation.html#clang">Clang</a>: 19 <span aria-label="未実装" role="img" title="未実装"></span></p>
275-
</li>
270+
<li>C++26</li>
271+
</ul>
272+
<h3>処理系</h3>
273+
<ul>
274+
<li><a href="../../implementation.html#clang">Clang</a>: 19 <span aria-label="未実装" role="img" title="未実装"></span></li>
276275
<li><a href="../../implementation.html#gcc">GCC</a>: 14 <span aria-label="未実装" role="img" title="未実装"></span></li>
277276
<li><a href="../../implementation.html#icc">ICC</a>: ??</li>
278277
<li><a href="../../implementation.html#visual_cpp">Visual C++</a>: ??</li>

reference/random/philox_engine.html

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@
8484

8585
</head>
8686
<body>
87-
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;header&#34;: [&#34;random&#34;], &#34;namespace&#34;: [&#34;std&#34;], &#34;id-type&#34;: [&#34;class template&#34;], &#34;cpp&#34;: [&#34;cpp26&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;4c843ff20f072fdb9b2d3035d50c8020c19530ad&#34;, &#34;source&#34;: &#34;#include &lt;iostream&gt;\n#include &lt;random&gt;\n\nint main()\n{\n std::random_device seed_gen;\n\n // philox_engine\u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u8a2d\u5b9a\u6e08\u307f\u5225\u540d\u3067\u3042\u308bphilox4x32\u3092\u4f7f\u7528\u3059\u308b\u3002\n // \u30e9\u30f3\u30c0\u30e0\u306a\u30b7\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066\u521d\u671f\u5316\n std::philox4x32 engine{seed_gen()};\n\n for (int i = 0; i &lt; 10; ++i) {\n // \u4e71\u6570\u3092\u751f\u6210\n std::uint32_t result = engine();\n std::cout &lt;&lt; result &lt;&lt; std::endl;\n }\n}\n&#34;}, {&#34;id&#34;: &#34;61d288c8424fc123814972fa9bf9211d67ee7a75&#34;, &#34;source&#34;: &#34;#include &lt;print&gt;\n#include &lt;random&gt;\n\nstruct Vector {\n float x, y, z;\n};\n\nint main()\n{\n std::uint32_t seed = 12345;\n std::philox4x32 engine;\n\n // 4x4x4\u500b\u306e\u30e9\u30f3\u30c0\u30e0\u306a\u30d9\u30af\u30c8\u30eb\u3092\u751f\u6210\u3059\u308b\n for (std::uint32_t x = 0; x &lt; 2; ++x) {\n for (std::uint32_t y = 0; y &lt; 2; ++y) {\n for (std::uint32_t z = 0; z &lt; 2; ++z) {\n engine.seed(seed);\n engine.set_counter({x, y, z, 0});\n\n std::uniform_real_distribution&lt;float&gt; dist{0, 1.0};\n\n Vector vec {\n dist(engine),\n dist(engine),\n dist(engine)\n };\n std::println(\&#34;{},{},{}\&#34;, vec.x, vec.y, vec.z);\n }\n }\n }\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;random&#34;, &#34;philox_engine&#34;]}">
87+
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;header&#34;: [&#34;random&#34;], &#34;namespace&#34;: [&#34;std&#34;], &#34;id-type&#34;: [&#34;class template&#34;], &#34;cpp&#34;: [&#34;cpp26&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;4c843ff20f072fdb9b2d3035d50c8020c19530ad&#34;, &#34;source&#34;: &#34;#include &lt;iostream&gt;\n#include &lt;random&gt;\n\nint main()\n{\n std::random_device seed_gen;\n\n // philox_engine\u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u8a2d\u5b9a\u6e08\u307f\u5225\u540d\u3067\u3042\u308bphilox4x32\u3092\u4f7f\u7528\u3059\u308b\u3002\n // \u30e9\u30f3\u30c0\u30e0\u306a\u30b7\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066\u521d\u671f\u5316\n std::philox4x32 engine{seed_gen()};\n\n for (int i = 0; i &lt; 10; ++i) {\n // \u4e71\u6570\u3092\u751f\u6210\n std::uint32_t result = engine();\n std::cout &lt;&lt; result &lt;&lt; std::endl;\n }\n}\n&#34;}, {&#34;id&#34;: &#34;901ac7709c2f1194791f2fb0dcb917e5939bd9dd&#34;, &#34;source&#34;: &#34;#include &lt;print&gt;\n#include &lt;random&gt;\n\nstruct Vector {\n float x, y, z;\n};\n\nint main()\n{\n std::uint32_t seed = 12345;\n std::philox4x32 engine;\n\n // 2x2x2\u500b\u306e\u30e9\u30f3\u30c0\u30e0\u306a\u30d9\u30af\u30c8\u30eb\u3092\u751f\u6210\u3059\u308b\n for (std::uint32_t x = 0; x &lt; 2; ++x) {\n for (std::uint32_t y = 0; y &lt; 2; ++y) {\n for (std::uint32_t z = 0; z &lt; 2; ++z) {\n engine.seed(seed);\n engine.set_counter({x, y, z, 0});\n\n std::uniform_real_distribution&lt;float&gt; dist{0, 1.0};\n\n Vector vec {\n dist(engine),\n dist(engine),\n dist(engine)\n };\n std::println(\&#34;{},{},{}\&#34;, vec.x, vec.y, vec.z);\n }\n }\n }\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;random&#34;, &#34;philox_engine&#34;]}">
8888
<nav class="navbar navbar-default" role="navigation">
8989
<div class="container-fluid">
9090
<div class="navbar-header">
@@ -204,8 +204,8 @@
204204

205205
<p class="text-right"><small>
206206
最終更新日時(UTC):
207-
<span itemprop="datePublished" content="2024-12-19T12:58:06">
208-
2024年12月19日 12時58分06秒
207+
<span itemprop="datePublished" content="2024-12-19T13:00:57">
208+
2024年12月19日 13時00分57秒
209209
</span>
210210
<br/>
211211
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -623,7 +623,7 @@ <h3>基本的な使い方</h3>
623623

624624
<span class="c1">// philox_engineのパラメータ設定済み別名であるphilox4x32を使用する。</span>
625625
<span class="c1">// ランダムなシードを使用して初期化</span>
626-
<span class="n">std</span><span class="o">::</span><span class="n">philox4x32</span> <span class="n">engine</span><span class="p">{</span><span class="n"><a href="random_device/op_call.html">seed_gen()</a></span><span class="p">};</span>
626+
<span class="n"><a href="philox4x32.html">std::philox4x32</a></span> <span class="n">engine</span><span class="p">{</span><span class="n"><a href="random_device/op_call.html">seed_gen()</a></span><span class="p">};</span>
627627

628628
<span class="k">for</span> <span class="p">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="mi">10</span><span class="p">;</span> <span class="o">++</span><span class="n">i</span><span class="p">)</span> <span class="p">{</span>
629629
<span class="c1">// 乱数を生成</span>
@@ -646,7 +646,7 @@ <h4>出力例</h4>
646646
859307553
647647
</code></pre></p>
648648
<h3>多次元の乱数を生成する例</h3>
649-
<p><div class="yata" id="61d288c8424fc123814972fa9bf9211d67ee7a75"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../print.html">&lt;print&gt;</a></span><span class="cp"></span>
649+
<p><div class="yata" id="901ac7709c2f1194791f2fb0dcb917e5939bd9dd"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../print.html">&lt;print&gt;</a></span><span class="cp"></span>
650650
<span class="cp">#include</span> <span class="cpf"><a href="../random.html">&lt;random&gt;</a></span><span class="cp"></span>
651651

652652
<span class="k">struct</span> <span class="n">Vector</span> <span class="p">{</span>
@@ -656,9 +656,9 @@ <h3>多次元の乱数を生成する例</h3>
656656
<span class="kt">int</span> <span class="nf">main</span><span class="p">()</span>
657657
<span class="p">{</span>
658658
<span class="n"><a href="../cstdint/uint32_t.html">std::uint32_t</a></span> <span class="n">seed</span> <span class="o">=</span> <span class="mi">12345</span><span class="p">;</span>
659-
<span class="n">std</span><span class="o">::</span><span class="n">philox4x32</span> <span class="n">engine</span><span class="p">;</span>
659+
<span class="n"><a href="philox4x32.html">std::philox4x32</a></span> <span class="n">engine</span><span class="p">;</span>
660660

661-
<span class="c1">// 4x4x4個のランダムなベクトルを生成する</span>
661+
<span class="c1">// 2x2x2個のランダムなベクトルを生成する</span>
662662
<span class="k">for</span> <span class="p">(</span><span class="n"><a href="../cstdint/uint32_t.html">std::uint32_t</a></span> <span class="n">x</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="n">x</span> <span class="o">&lt;</span> <span class="mi">2</span><span class="p">;</span> <span class="o">++</span><span class="n">x</span><span class="p">)</span> <span class="p">{</span>
663663
<span class="k">for</span> <span class="p">(</span><span class="n"><a href="../cstdint/uint32_t.html">std::uint32_t</a></span> <span class="n">y</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="n">y</span> <span class="o">&lt;</span> <span class="mi">2</span><span class="p">;</span> <span class="o">++</span><span class="n">y</span><span class="p">)</span> <span class="p">{</span>
664664
<span class="k">for</span> <span class="p">(</span><span class="n"><a href="../cstdint/uint32_t.html">std::uint32_t</a></span> <span class="n">z</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="n">z</span> <span class="o">&lt;</span> <span class="mi">2</span><span class="p">;</span> <span class="o">++</span><span class="n">z</span><span class="p">)</span> <span class="p">{</span>

0 commit comments

Comments
 (0)