<tfoot id='6U6HK'></tfoot>

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

      1. <small id='6U6HK'></small><noframes id='6U6HK'>

        在 C++ 中生成随机数的最佳方法是什么?

        时间:2023-10-07
      2. <tfoot id='HtEa7'></tfoot>
            <bdo id='HtEa7'></bdo><ul id='HtEa7'></ul>

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

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

                1. <legend id='HtEa7'><style id='HtEa7'><dir id='HtEa7'><q id='HtEa7'></q></dir></style></legend>
                  本文介绍了在 C++ 中生成随机数的最佳方法是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  生成随机数的最佳方法是什么?

                  What is the best way to generate random numbers?

                  推荐答案

                  当且仅当:

                  • 您不是在寻找完美的一致性"或

                  • 您没有 C++11 支持,甚至没有 TR1(因此您别无选择)

                  • 那么您可能会考虑使用以下 C 风格的解决方案,其中(为了这个社区的声誉~请参阅 rand() 被认为有害) 以删除线字体书写:

                    then you might consider using the following C-style solution, which (for the sake of the reputation of this community ~ see rand() Considered Harmful) is written in strike-through font:

                    这是一个简单的 C 风格的函数,它从 minmax 的区间生成随机数,包括.这些数字似乎非常接近均匀分布.

                    Here's the simple C-style function that generates random number from the interval from min to max, inclusive. Those numbers seem to be very close to being uniformly distributed.

                    int irand(int min, int max) {
                        return ((double)rand() / ((double)RAND_MAX + 1.0)) * (max - min + 1) + min;
                    }
                    

                    并且在使用之前不要忘记调用srand:

                    int occurences[8] = {0};
                    
                    srand(time(0));
                    for (int i = 0; i < 100000; ++i)
                        ++occurences[irand(1,7)];
                    
                    for (int i = 1; i <= 7; ++i)
                        printf("%d ", occurences[i]);
                    

                    输出:14253 14481 14210 14029 14289 14503 14235

                    还可以看看:
                    生成范围内的随机数?
                    在整个范围内均匀生成随机数
                    找些时间,至少观看上述 视频的前 11 分钟

                    使用 只是就像 Kerrek SB 已经指出的那样.

                    use <random> just like it was pointed out by Kerrek SB already.

                    这篇关于在 C++ 中生成随机数的最佳方法是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

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

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

                    • <bdo id='aM2Ur'></bdo><ul id='aM2Ur'></ul>

                      <tfoot id='aM2Ur'></tfoot>

                            <tbody id='aM2Ur'></tbody>