• <legend id='v0hT1'><style id='v0hT1'><dir id='v0hT1'><q id='v0hT1'></q></dir></style></legend>
      <bdo id='v0hT1'></bdo><ul id='v0hT1'></ul>

    <small id='v0hT1'></small><noframes id='v0hT1'>

        <tfoot id='v0hT1'></tfoot>

      1. <i id='v0hT1'><tr id='v0hT1'><dt id='v0hT1'><q id='v0hT1'><span id='v0hT1'><b id='v0hT1'><form id='v0hT1'><ins id='v0hT1'></ins><ul id='v0hT1'></ul><sub id='v0hT1'></sub></form><legend id='v0hT1'></legend><bdo id='v0hT1'><pre id='v0hT1'><center id='v0hT1'></center></pre></bdo></b><th id='v0hT1'></th></span></q></dt></tr></i><div id='v0hT1'><tfoot id='v0hT1'></tfoot><dl id='v0hT1'><fieldset id='v0hT1'></fieldset></dl></div>

        如何确保 std::random_shuffle 总是产生不同的结果?

        时间:2023-10-07

          <i id='NPiEw'><tr id='NPiEw'><dt id='NPiEw'><q id='NPiEw'><span id='NPiEw'><b id='NPiEw'><form id='NPiEw'><ins id='NPiEw'></ins><ul id='NPiEw'></ul><sub id='NPiEw'></sub></form><legend id='NPiEw'></legend><bdo id='NPiEw'><pre id='NPiEw'><center id='NPiEw'></center></pre></bdo></b><th id='NPiEw'></th></span></q></dt></tr></i><div id='NPiEw'><tfoot id='NPiEw'></tfoot><dl id='NPiEw'><fieldset id='NPiEw'></fieldset></dl></div>
          1. <tfoot id='NPiEw'></tfoot>

                • <bdo id='NPiEw'></bdo><ul id='NPiEw'></ul>
                    <tbody id='NPiEw'></tbody>

                  <legend id='NPiEw'><style id='NPiEw'><dir id='NPiEw'><q id='NPiEw'></q></dir></style></legend>
                • <small id='NPiEw'></small><noframes id='NPiEw'>

                  本文介绍了如何确保 std::random_shuffle 总是产生不同的结果?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  是否有一些类似于 srand() 的函数,我需要调用它来确保 std::random_shuffle() 总是产生不同的结果?即如果我用相同的数据多次调用它,我希望每次的顺序都不同.我如何确保这一点?

                  Is there some function, similar to srand(), that I need to call to make sure that std::random_shuffle() always produces different results? i.e. if I call it several times with the same data, I want the order to be different every time. How can I make sure of that?

                  推荐答案

                  std::random_shuffle 有两种形式.一个接受 2 个参数(开始/结束迭代器),一个接受 3 个参数(开始/结束迭代器和一个随机生成器).

                  std::random_shuffle has two forms. One that takes 2 arguments (begin/end iterators), and one that takes 3 (begin/end iterator and a random generator).

                  第一种形式使用 std::rand(),因此您将使用 std::srand() 为其随机数生成器提供种子.您也可以使用 3 参数版本并自己提供 RNG.

                  The first form uses std::rand(), so you would use std::srand() to seed it's random number generator. You can also use the 3-argument version and provide the RNG yourself.

                  这篇关于如何确保 std::random_shuffle 总是产生不同的结果?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:C++uniform_int_distribution 在第一次调用时总是返回 下一篇:如何从C ++中的cin读取直到EOF

                  相关文章

                  最新文章

                    1. <tfoot id='uanzL'></tfoot>
                      <legend id='uanzL'><style id='uanzL'><dir id='uanzL'><q id='uanzL'></q></dir></style></legend>

                      • <bdo id='uanzL'></bdo><ul id='uanzL'></ul>
                      <i id='uanzL'><tr id='uanzL'><dt id='uanzL'><q id='uanzL'><span id='uanzL'><b id='uanzL'><form id='uanzL'><ins id='uanzL'></ins><ul id='uanzL'></ul><sub id='uanzL'></sub></form><legend id='uanzL'></legend><bdo id='uanzL'><pre id='uanzL'><center id='uanzL'></center></pre></bdo></b><th id='uanzL'></th></span></q></dt></tr></i><div id='uanzL'><tfoot id='uanzL'></tfoot><dl id='uanzL'><fieldset id='uanzL'></fieldset></dl></div>

                      <small id='uanzL'></small><noframes id='uanzL'>