1. <tfoot id='B1yKb'></tfoot>
      • <bdo id='B1yKb'></bdo><ul id='B1yKb'></ul>

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

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

        在 C++ 应用程序中,我应该多久调用一次 srand()

        时间:2023-10-07
          <bdo id='hNVdf'></bdo><ul id='hNVdf'></ul>

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

              <tbody id='hNVdf'></tbody>
            <legend id='hNVdf'><style id='hNVdf'><dir id='hNVdf'><q id='hNVdf'></q></dir></style></legend>
              1. <i id='hNVdf'><tr id='hNVdf'><dt id='hNVdf'><q id='hNVdf'><span id='hNVdf'><b id='hNVdf'><form id='hNVdf'><ins id='hNVdf'></ins><ul id='hNVdf'></ul><sub id='hNVdf'></sub></form><legend id='hNVdf'></legend><bdo id='hNVdf'><pre id='hNVdf'><center id='hNVdf'></center></pre></bdo></b><th id='hNVdf'></th></span></q></dt></tr></i><div id='hNVdf'><tfoot id='hNVdf'></tfoot><dl id='hNVdf'><fieldset id='hNVdf'></fieldset></dl></div>
                <tfoot id='hNVdf'></tfoot>
                • 本文介绍了在 C++ 应用程序中,我应该多久调用一次 srand()?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我有一个 C++ 应用程序,它在不同的地方调用 rand().我是否需要定期初始化 srand() 以确保 rand() 是合理随机的,还是在应用程序启动时调用一次就足够了?

                  I have a C++ application which calls rand() in various places. Do I need to initialize srand() regularly to ensure that rand() is reasonably random, or is it enough to call it once when the app starts?

                  推荐答案

                  如果您只有一个线程,请一次.如果您经常重新播种,实际上可能会破坏随机数的某些统计特性.如果您有多个线程,则根本不要使用 rand,而是使用诸如 drand48_r 之类的线程安全的东西,它可以让您保持每个线程的状态(因此您可以播种一次每个线程).

                  If you have only a single thread, seed once. If you reseed often, you might actually break some of the statistical properties of the random numbers. If you have multiple threads, don't use rand at all, but rather something threadsafe like drand48_r, which lets you maintain a per-thread state (so you can seed once per thread).

                  这篇关于在 C++ 应用程序中,我应该多久调用一次 srand()?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:rand() 生成相同的数字——即使在我的主要内容中 下一篇:在 [0..n-1] 范围内生成 m 个不同的随机数

                  相关文章

                  最新文章

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

                  <small id='0STDg'></small><noframes id='0STDg'>

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