当前位置: 首页 > 知识库问答 >
问题:

如何在平均值为4的范围(2,10)中创建随机数

司马弘益
2023-03-14

我需要在一个具有特定平均值的范围内创建数字。我尝试在excel中使用Rand在中间函数,但是,我无法考虑平均值。有没有办法从符合标准的分布中获取随机数?

共有2个答案

房项禹
2023-03-14

给定概率质量函数或概率密度函数,有几种算法能够从中提取伪随机数。在这个维基百科页面:https://en.wikipedia.org/wiki/Pseudo-random_number_sampling有几个例子和链接。

单凯捷
2023-03-14

假设有一个函数<code>rand()

function myrand(minValue, maxValue, meanValue)
{
    tc = (maxValue - meanValue)/(maxValue - minValue);
    t = rand();
    if(t <= tc) 
    {
        return (1-t/tc)*minValue + t/tc*meanValue;
    } else {
        return (1-(t-tc)/(1-tc))*meanValue + (t-tc)/(1-tc)*maxValue;
    }
}

然后调用<code>myrand(2.0,10.0,4.0)

示例:

创建双峰分布,曲线下面积等于平均值。

x轴介于0和1之间,是rand()函数的结果,y轴是函数返回。

平均而言,平均值等于曲线下的面积,这在微积分类中得到了证明。

 类似资料:
  • 本文向大家介绍在javascript中随机数 math random如何生成指定范围数值的随机数,包括了在javascript中随机数 math random如何生成指定范围数值的随机数的使用技巧和注意事项,需要的朋友参考一下 今天有朋友向我请教:JavaScript 怎么生成指定范围数值随机数。Math.random() 这个方法相信大家都知道,是用来生成随机数的。不过一般的参考手册时却没有说明

  • 问题内容: 我正在寻找一种有效的方法来在Swift中生成具有任意范围(甚至可能是或)的大数(包括浮点类型!)。 我见过的所有现有问题要么因大值()而崩溃,要么不支持范围。我知道您可以从中读取随机字节,但这无助于将这些值限制为给定的时间间隔(而且我敢肯定,循环直到无效为止)。 问题答案: 这是的可能解决方案,并且可以与所有这些类型一起使用。它被编写为扩展方法(现已针对Swift2进行了更新),但是对

  • 如何在一定范围内生成安全的统一随机数?范围可能在0到100之间。(上限不是2的幂)。 <代码>java。安全SecureRandom似乎提供了范围0。。2^n。

  • 问题内容: 考虑以下代码: 它将返回30到20之间的随机数。但是,我需要它的范围包括负数。 我如何在这一代中包括负数? 我曾尝试使用会是负数的数学,但这导致了错误。简单地减去或加上负数将不会产生所需的值。 编辑: 对不起,我只有半醒。正确的代码是。 问题答案: 要使用和获取设置范围内的随机数: 也适用于负数 所以: 会产生介于-10和30之间的随机整数。 也可以加倍

  • 问题内容: 我正在尝试创建一个Android应用程序,该应用程序将在给定范围内(但在它们之间 不 相等)生成一系列随机值(在这种情况下为整数),并在简单的TextView中显示它们 假设我们有范围 R = [1、2、3、4、5、6、7、8、9、10、11、12、13] 每次我按下 “生成” 按钮时,我想随机生成5个不同的结果 每个“生成”的示例: 4,9,2,12,10 5、1、6、8、13 10