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

    1. <tfoot id='cICPF'></tfoot>

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

      获取一个集中在中心的随机数

      时间:2023-06-13

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

              <tbody id='LtYB8'></tbody>
            <tfoot id='LtYB8'></tfoot>
          • <legend id='LtYB8'><style id='LtYB8'><dir id='LtYB8'><q id='LtYB8'></q></dir></style></legend>

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

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

              1. 本文介绍了获取一个集中在中心的随机数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                是否可以得到1-100之间的随机数,并将结果主要保持在40-60范围内?我的意思是,它很少会超出这个范围,但我希望它主要在那个范围内...... JavaScript/jQuery 有可能吗?

                Is it possible to get a random number between 1-100 and keep the results mainly within the 40-60 range? I mean, it will go out of that range rarely, but I want it to be mainly within that range... Is it possible with JavaScript/jQuery?

                现在我只使用基本的 Math.random() * 100 + 1.

                Right now I'm just using the basic Math.random() * 100 + 1.

                推荐答案

                最简单的方法是生成两个 0-50 的随机数并将它们相加.

                The simplest way would be to generate two random numbers from 0-50 and add them together.

                这给出了一个偏向 50 的分布,以同样的方式将两个骰子偏向 7.

                This gives a distribution biased towards 50, in the same way rolling two dice biases towards 7.

                事实上,通过使用更多的骰子",(正如@Falco 建议的那样),您可以更接近钟形曲线:

                In fact, by using a larger number of "dice" (as @Falco suggests), you can make a closer approximation to a bell-curve:

                function weightedRandom(max, numDice) {
                    let num = 0;
                    for (let i = 0; i < numDice; i++) {
                        num += Math.random() * (max/numDice);
                    }    
                    return num;
                }
                

                JSFiddle:http://jsfiddle.net/797qhcza/1/

                这篇关于获取一个集中在中心的随机数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                上一篇:JavaScript - 防止八进制转换 下一篇:奇怪的 javascript 运算符:expr &gt;&gt;&gt;0

                相关文章

                <tfoot id='w2ibc'></tfoot>

                  1. <legend id='w2ibc'><style id='w2ibc'><dir id='w2ibc'><q id='w2ibc'></q></dir></style></legend>
                      <bdo id='w2ibc'></bdo><ul id='w2ibc'></ul>

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