Skip to content

Commit f46105a

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent 33d6724 commit f46105a

File tree

120 files changed

+4296
-726
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

120 files changed

+4296
-726
lines changed

lang/cpp11/thread_local_storage.html

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@
6868

6969
</head>
7070
<body>
71-
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;cpp&#34;: [&#34;cpp11&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;82ceaa14677acf110144ad6abec97a873b322b45&#34;, &#34;source&#34;: &#34;#include &lt;iostream&gt;\n#include &lt;thread&gt;\n#include &lt;random&gt;\n\n// \u7bc4\u56f2[min_inclusive, max_inclusive]\u3067\u30e9\u30f3\u30c0\u30e0\u4e00\u69d8\u5206\u5e03\u3059\u308b\u6574\u6570\u3092\u751f\u6210\u3059\u308b\u3002\n// \u30b9\u30ec\u30c3\u30c9\u3054\u3068\u306b\u4e71\u6570\u306e\u72b6\u614b\u3092\u6301\u3064\u3002\nint random_range(int min_inclusive, int max_inclusive)\n{\n std::random_device seed_gen;\n thread_local std::mt19937 engine(seed_gen());\n std::uniform_int_distribution&lt;int&gt; dist(min_inclusive, max_inclusive);\n return dist(engine);\n}\n\nint main()\n{\n // \u8907\u6570\u306e\u30b9\u30ec\u30c3\u30c9\u304b\u3089\u4e26\u884c\u306brandom_range()\u95a2\u6570\u3092\u547c\u3073\u51fa\u305b\u308b\n std::thread t1([]{\n int random_value = random_range(0, 100);\n\n // \u203bcout\u306b\u5bfe\u3059\u308b\u4e00\u5ea6\u306e\u66f8\u304d\u8fbc\u307f\u306f\u30b9\u30ec\u30c3\u30c9\u30bb\u30fc\u30d5\u3067\u3042\u308b\u305f\u3081\u30013\u3064\u306e\u66f8\u304d\u8fbc\u307f\u30921\u3064\u306b\u7d71\u5408\u3002\n std::cout &lt;&lt; \&#34;thread1 : \&#34; + std::to_string(random_value) + \&#34;\\n\&#34;;\n });\n\n std::thread t2([]{\n int random_value = random_range(0, 100);\n std::cout &lt;&lt; \&#34;thread2 : \&#34; + std::to_string(random_value) + \&#34;\\n\&#34;;\n });\n\n t1.join();\n t2.join();\n}\n&#34;}], &#34;page_id&#34;: [&#34;lang&#34;, &#34;cpp11&#34;, &#34;thread_local_storage&#34;]}">
71+
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;cpp&#34;: [&#34;cpp11&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;2a4599bfd3c0907e015d1b59d19a455faf2a9777&#34;, &#34;source&#34;: &#34;#include &lt;iostream&gt;\n#include &lt;thread&gt;\n#include &lt;random&gt;\n#include &lt;cstdint&gt;\n\n// \u7bc4\u56f2[min_inclusive, max_inclusive]\u3067\u30e9\u30f3\u30c0\u30e0\u4e00\u69d8\u5206\u5e03\u3059\u308b\u6574\u6570\u3092\u751f\u6210\u3059\u308b\u3002\n// \u30b9\u30ec\u30c3\u30c9\u3054\u3068\u306b\u4e71\u6570\u306e\u72b6\u614b\u3092\u6301\u3064\u3002\nint random_range(int min_inclusive, int max_inclusive)\n{\n std::random_device seed_gen;\n std::uint32_t seed = seed_gen();\n thread_local std::mt19937 engine(seed);\n std::uniform_int_distribution&lt;int&gt; dist(min_inclusive, max_inclusive);\n return dist(engine);\n}\n\nint main()\n{\n // \u8907\u6570\u306e\u30b9\u30ec\u30c3\u30c9\u304b\u3089\u4e26\u884c\u306brandom_range()\u95a2\u6570\u3092\u547c\u3073\u51fa\u305b\u308b\n std::thread t1([]{\n int random_value = random_range(0, 100);\n\n // \u203bcout\u306b\u5bfe\u3059\u308b\u4e00\u5ea6\u306e\u66f8\u304d\u8fbc\u307f\u306f\u30b9\u30ec\u30c3\u30c9\u30bb\u30fc\u30d5\u3067\u3042\u308b\u305f\u3081\u30013\u3064\u306e\u66f8\u304d\u8fbc\u307f\u30921\u3064\u306b\u7d71\u5408\u3002\n std::cout &lt;&lt; \&#34;thread1 : \&#34; + std::to_string(random_value) + \&#34;\\n\&#34;;\n });\n\n std::thread t2([]{\n int random_value = random_range(0, 100);\n std::cout &lt;&lt; \&#34;thread2 : \&#34; + std::to_string(random_value) + \&#34;\\n\&#34;;\n });\n\n t1.join();\n t2.join();\n}\n&#34;}], &#34;page_id&#34;: [&#34;lang&#34;, &#34;cpp11&#34;, &#34;thread_local_storage&#34;]}">
7272
<nav class="navbar navbar-default" role="navigation">
7373
<div class="container-fluid">
7474
<div class="navbar-header">
@@ -188,12 +188,12 @@
188188

189189
<p class="text-right"><small>
190190
最終更新日時(UTC):
191-
<span itemprop="datePublished" content="2025-07-10T01:26:30">
192-
2025年07月10日 01時26分30秒
191+
<span itemprop="datePublished" content="2025-10-22T16:15:43">
192+
2025年10月22日 16時15分43秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
196-
<span itemprop="name">Koichi Murase</span>
196+
<span itemprop="name">Akira Takahashi</span>
197197
</span>
198198
が更新
199199
</small></p>
@@ -251,16 +251,18 @@ <h2>仕様</h2>
251251
<li>プログラム終了時の動作は、<code><a href="../../reference/cstdlib/exit.html">std::exit()</a></code>関数と<code><a href="../../reference/cstdlib/quick_exit.html">std::quick_exit()</a></code>関数のページを参照。</li>
252252
</ul>
253253
<h2></h2>
254-
<p><div class="yata" id="82ceaa14677acf110144ad6abec97a873b322b45"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../../reference/iostream.html">&lt;iostream&gt;</a></span><span class="cp"></span>
254+
<p><div class="yata" id="2a4599bfd3c0907e015d1b59d19a455faf2a9777"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../../reference/iostream.html">&lt;iostream&gt;</a></span><span class="cp"></span>
255255
<span class="cp">#include</span> <span class="cpf"><a href="../../reference/thread.html">&lt;thread&gt;</a></span><span class="cp"></span>
256256
<span class="cp">#include</span> <span class="cpf"><a href="../../reference/random.html">&lt;random&gt;</a></span><span class="cp"></span>
257+
<span class="cp">#include</span> <span class="cpf"><a href="../../reference/cstdint.html">&lt;cstdint&gt;</a></span><span class="cp"></span>
257258

258259
<span class="c1">// 範囲[min_inclusive, max_inclusive]でランダム一様分布する整数を生成する。</span>
259260
<span class="c1">// スレッドごとに乱数の状態を持つ。</span>
260261
<span class="kt">int</span> <span class="nf">random_range</span><span class="p">(</span><span class="kt">int</span> <span class="n">min_inclusive</span><span class="p">,</span> <span class="kt">int</span> <span class="n">max_inclusive</span><span class="p">)</span>
261262
<span class="p">{</span>
262263
<span class="n"><a href="../../reference/random/random_device.html">std::random_device</a></span> <span class="n">seed_gen</span><span class="p">;</span>
263-
<span class="n"><span style="color:#ff0000">thread_local</span></span> <span class="n"><a href="../../reference/random/mt19937.html">std::mt19937</a></span> <span class="n">engine</span><span class="p">(</span><span class="n"><a href="../../reference/random/random_device/op_call.html">seed_gen()</a></span><span class="p">);</span>
264+
<span class="n"><a href="../../reference/cstdint/uint32_t.html">std::uint32_t</a></span> <span class="n">seed</span> <span class="o">=</span> <span class="n">seed_gen</span><span class="p">();</span>
265+
<span class="n"><span style="color:#ff0000">thread_local</span></span> <span class="n"><a href="../../reference/random/mt19937.html">std::mt19937</a></span> <span class="n">engine</span><span class="p">(</span><span class="n">seed</span><span class="p">);</span>
264266
<span class="n"><a href="../../reference/random/uniform_int_distribution.html">std::uniform_int_distribution</a></span><span class="o">&lt;</span><span class="kt">int</span><span class="o">&gt;</span> <span class="n">dist</span><span class="p">(</span><span class="n">min_inclusive</span><span class="p">,</span> <span class="n">max_inclusive</span><span class="p">);</span>
265267
<span class="k">return</span> <span class="n">dist</span><span class="p">(</span><span class="n">engine</span><span class="p">);</span>
266268
<span class="p">}</span>

reference/algorithm/ranges_sample.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -276,7 +276,7 @@ <h2>例</h2>
276276
<span class="p">{</span>
277277
<span class="c1">// 乱数生成器を用意する</span>
278278
<span class="n"><a href="../random/random_device.html">std::random_device</a></span> <span class="n">seed_gen</span><span class="p">;</span>
279-
<span class="n"><a href="../random/mt19937.html">std::mt19937</a></span> <span class="n">engine</span> <span class="p">{</span><span class="n"><a href="../random/random_device/op_call.html">seed_gen()</a></span><span class="p">};</span>
279+
<span class="n"><a href="../random/mt19937.html">std::mt19937</a></span> <span class="n">engine</span> <span class="p">{</span><span class="n">seed_gen</span><span class="p">()};</span>
280280

281281
<span class="c1">// 文字列中から3文字をランダム抽出する</span>
282282
<span class="p">{</span>

reference/algorithm/ranges_shuffle.html

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@
6868

6969
</head>
7070
<body>
71-
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;header&#34;: [&#34;algorithm&#34;], &#34;namespace&#34;: [&#34;std::ranges&#34;], &#34;id-type&#34;: [&#34;function template&#34;], &#34;cpp&#34;: [&#34;cpp20&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;94b511aefed15c994920f4798fd75254e74b254d&#34;, &#34;source&#34;: &#34;#include &lt;algorithm&gt;\n#include &lt;iostream&gt;\n#include &lt;vector&gt;\n#include &lt;numeric&gt;\n#include &lt;iterator&gt;\n#include &lt;random&gt;\n\nint main() {\n std::vector&lt;int&gt; v(10);\n std::iota(v.begin(), v.end(), 0); // 0\uff5e9 \u307e\u3067\u306e\u5024\u3092\u751f\u6210\n\n std::cout &lt;&lt; \&#34;before: \&#34;;\n std::ranges::copy(v, std::ostream_iterator&lt;int&gt;(std::cout));\n std::cout &lt;&lt; std::endl;\n\n // \u30b7\u30e3\u30c3\u30d5\u30eb\n std::random_device seed_gen;\n std::mt19937 engine(seed_gen());\n std::ranges::shuffle(v, engine);\n\n std::cout &lt;&lt; \&#34; after: \&#34;;\n std::ranges::copy(v, std::ostream_iterator&lt;int&gt;(std::cout));\n std::cout &lt;&lt; std::endl;\n}\n&#34;}, {&#34;id&#34;: &#34;698c0cb181871af237971e44b70a6cd1f9fe2155&#34;, &#34;source&#34;: &#34;#include &lt;algorithm&gt;\n#include &lt;iostream&gt;\n#include &lt;string&gt;\n#include &lt;random&gt;\n\nint main() {\n std::string input = \&#34;0123456789abcdef\&#34;;\n\n std::cout &lt;&lt; \&#34;before: \&#34; &lt;&lt; input &lt;&lt; std::endl;\n\n // \u30b7\u30e3\u30c3\u30d5\u30eb\n std::random_device seed_gen;\n std::mt19937 engine(seed_gen());\n std::ranges::shuffle(input, engine);\n\n std::cout &lt;&lt; \&#34; after: \&#34; &lt;&lt; input &lt;&lt; std::endl;\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;algorithm&#34;, &#34;ranges_shuffle&#34;]}">
71+
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;header&#34;: [&#34;algorithm&#34;], &#34;namespace&#34;: [&#34;std::ranges&#34;], &#34;id-type&#34;: [&#34;function template&#34;], &#34;cpp&#34;: [&#34;cpp20&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;92f1f98455a5147992451042e7d2f8a5081731e1&#34;, &#34;source&#34;: &#34;#include &lt;algorithm&gt;\n#include &lt;iostream&gt;\n#include &lt;vector&gt;\n#include &lt;numeric&gt;\n#include &lt;iterator&gt;\n#include &lt;random&gt;\n#include &lt;cstdint&gt;\n\nint main() {\n std::vector&lt;int&gt; v(10);\n std::iota(v.begin(), v.end(), 0); // 0\uff5e9 \u307e\u3067\u306e\u5024\u3092\u751f\u6210\n\n std::cout &lt;&lt; \&#34;before: \&#34;;\n std::ranges::copy(v, std::ostream_iterator&lt;int&gt;(std::cout));\n std::cout &lt;&lt; std::endl;\n\n // \u30b7\u30e3\u30c3\u30d5\u30eb\n std::random_device seed_gen;\n std::uint32_t seed = seed_gen();\n std::mt19937 engine(seed);\n std::ranges::shuffle(v, engine);\n\n std::cout &lt;&lt; \&#34; after: \&#34;;\n std::ranges::copy(v, std::ostream_iterator&lt;int&gt;(std::cout));\n std::cout &lt;&lt; std::endl;\n}\n&#34;}, {&#34;id&#34;: &#34;60ca1271bb0d8bfd506de04b1af9a4da4e2a1ac4&#34;, &#34;source&#34;: &#34;#include &lt;algorithm&gt;\n#include &lt;iostream&gt;\n#include &lt;string&gt;\n#include &lt;random&gt;\n#include &lt;cstdint&gt;\n\nint main() {\n std::string input = \&#34;0123456789abcdef\&#34;;\n\n std::cout &lt;&lt; \&#34;before: \&#34; &lt;&lt; input &lt;&lt; std::endl;\n\n // \u30b7\u30e3\u30c3\u30d5\u30eb\n std::random_device seed_gen;\n std::uint32_t seed = seed_gen();\n std::mt19937 engine(seed);\n std::ranges::shuffle(input, engine);\n\n std::cout &lt;&lt; \&#34; after: \&#34; &lt;&lt; input &lt;&lt; std::endl;\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;algorithm&#34;, &#34;ranges_shuffle&#34;]}">
7272
<nav class="navbar navbar-default" role="navigation">
7373
<div class="container-fluid">
7474
<div class="navbar-header">
@@ -188,8 +188,8 @@
188188

189189
<p class="text-right"><small>
190190
最終更新日時(UTC):
191-
<span itemprop="datePublished" content="2025-07-08T15:33:39">
192-
2025年07月08日 15時33分39秒
191+
<span itemprop="datePublished" content="2025-10-22T16:15:43">
192+
2025年10月22日 16時15分43秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -251,12 +251,13 @@ <h2>備考</h2>
251251
</ul>
252252
<h2></h2>
253253
<h3>整数の配列をシャッフルする</h3>
254-
<p><div class="yata" id="94b511aefed15c994920f4798fd75254e74b254d"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../algorithm.html">&lt;algorithm&gt;</a></span><span class="cp"></span>
254+
<p><div class="yata" id="92f1f98455a5147992451042e7d2f8a5081731e1"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../algorithm.html">&lt;algorithm&gt;</a></span><span class="cp"></span>
255255
<span class="cp">#include</span> <span class="cpf"><a href="../iostream.html">&lt;iostream&gt;</a></span><span class="cp"></span>
256256
<span class="cp">#include</span> <span class="cpf"><a href="../vector.html">&lt;vector&gt;</a></span><span class="cp"></span>
257257
<span class="cp">#include</span> <span class="cpf"><a href="../numeric.html">&lt;numeric&gt;</a></span><span class="cp"></span>
258258
<span class="cp">#include</span> <span class="cpf"><a href="../iterator.html">&lt;iterator&gt;</a></span><span class="cp"></span>
259259
<span class="cp">#include</span> <span class="cpf"><a href="../random.html">&lt;random&gt;</a></span><span class="cp"></span>
260+
<span class="cp">#include</span> <span class="cpf"><a href="../cstdint.html">&lt;cstdint&gt;</a></span><span class="cp"></span>
260261

261262
<span class="kt">int</span> <span class="nf">main</span><span class="p">()</span> <span class="p">{</span>
262263
<span class="n"><a href="../vector/vector.html">std::vector</a></span><span class="o">&lt;</span><span class="kt">int</span><span class="o">&gt;</span> <span class="n">v</span><span class="p">(</span><span class="mi">10</span><span class="p">);</span>
@@ -268,7 +269,8 @@ <h3>整数の配列をシャッフルする</h3>
268269

269270
<span class="c1">// シャッフル</span>
270271
<span class="n"><a href="../random/random_device.html">std::random_device</a></span> <span class="n">seed_gen</span><span class="p">;</span>
271-
<span class="n"><a href="../random/mt19937.html">std::mt19937</a></span> <span class="n">engine</span><span class="p">(</span><span class="n"><a href="../random/random_device/op_call.html">seed_gen()</a></span><span class="p">);</span>
272+
<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="n">seed_gen</span><span class="p">();</span>
273+
<span class="n"><a href="../random/mt19937.html">std::mt19937</a></span> <span class="n">engine</span><span class="p">(</span><span class="n">seed</span><span class="p">);</span>
272274
<span class="n"><span style="color:#ff0000">std::ranges::shuffle</span></span><span class="p">(</span><span class="n">v</span><span class="p">,</span> <span class="n">engine</span><span class="p">);</span>
273275

274276
<span class="n"><a href="../iostream/cout.html">std::cout</a></span> <span class="o">&lt;&lt;</span> <span class="s">" after: "</span><span class="p">;</span>
@@ -282,10 +284,11 @@ <h4>出力例</h4>
282284
after: 5803429716
283285
</code></pre></p>
284286
<h3>文字列をシャッフルする</h3>
285-
<p><div class="yata" id="698c0cb181871af237971e44b70a6cd1f9fe2155"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../algorithm.html">&lt;algorithm&gt;</a></span><span class="cp"></span>
287+
<p><div class="yata" id="60ca1271bb0d8bfd506de04b1af9a4da4e2a1ac4"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../algorithm.html">&lt;algorithm&gt;</a></span><span class="cp"></span>
286288
<span class="cp">#include</span> <span class="cpf"><a href="../iostream.html">&lt;iostream&gt;</a></span><span class="cp"></span>
287289
<span class="cp">#include</span> <span class="cpf"><a href="../string.html">&lt;string&gt;</a></span><span class="cp"></span>
288290
<span class="cp">#include</span> <span class="cpf"><a href="../random.html">&lt;random&gt;</a></span><span class="cp"></span>
291+
<span class="cp">#include</span> <span class="cpf"><a href="../cstdint.html">&lt;cstdint&gt;</a></span><span class="cp"></span>
289292

290293
<span class="kt">int</span> <span class="nf">main</span><span class="p">()</span> <span class="p">{</span>
291294
<span class="n"><a href="../string/basic_string.html">std::string</a></span> <span class="n">input</span> <span class="o">=</span> <span class="s">"0123456789abcdef"</span><span class="p">;</span>
@@ -294,7 +297,8 @@ <h3>文字列をシャッフルする</h3>
294297

295298
<span class="c1">// シャッフル</span>
296299
<span class="n"><a href="../random/random_device.html">std::random_device</a></span> <span class="n">seed_gen</span><span class="p">;</span>
297-
<span class="n"><a href="../random/mt19937.html">std::mt19937</a></span> <span class="n">engine</span><span class="p">(</span><span class="n"><a href="../random/random_device/op_call.html">seed_gen()</a></span><span class="p">);</span>
300+
<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="n">seed_gen</span><span class="p">();</span>
301+
<span class="n"><a href="../random/mt19937.html">std::mt19937</a></span> <span class="n">engine</span><span class="p">(</span><span class="n">seed</span><span class="p">);</span>
298302
<span class="n"><span style="color:#ff0000">std::ranges::shuffle</span></span><span class="p">(</span><span class="n">input</span><span class="p">,</span> <span class="n">engine</span><span class="p">);</span>
299303

300304
<span class="n"><a href="../iostream/cout.html">std::cout</a></span> <span class="o">&lt;&lt;</span> <span class="s">" after: "</span> <span class="o">&lt;&lt;</span> <span class="n">input</span> <span class="o">&lt;&lt;</span> <span class="n"><a href="../ostream/endl.html">std::endl</a></span><span class="p">;</span>

reference/algorithm/sample.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -265,7 +265,7 @@ <h2>例</h2>
265265
<span class="p">{</span>
266266
<span class="c1">// 乱数生成器を用意する</span>
267267
<span class="n"><a href="../random/random_device.html">std::random_device</a></span> <span class="n">seed_gen</span><span class="p">;</span>
268-
<span class="n"><a href="../random/mt19937.html">std::mt19937</a></span> <span class="n">engine</span> <span class="p">{</span><span class="n"><a href="../random/random_device/op_call.html">seed_gen()</a></span><span class="p">};</span>
268+
<span class="n"><a href="../random/mt19937.html">std::mt19937</a></span> <span class="n">engine</span> <span class="p">{</span><span class="n">seed_gen</span><span class="p">()};</span>
269269

270270
<span class="c1">// 文字列中から3文字をランダム抽出する</span>
271271
<span class="p">{</span>

0 commit comments

Comments
 (0)