Math 生成概率已知的随机数的倍频程

Math 生成概率已知的随机数的倍频程,math,octave,probability,Math,Octave,Probability,我想生成一个随机数,其范围为八度,概率给定,但我不确定如何: 0.5有1-50的机会 0.3 51-80的机会 0.2 81-100的机会 thx用于结合(来自统计数据包)生成这些整数,以定义该偏差 pkg load statistics; R = randsample([randi(50), randi([51 80]), randi([81 100])], 1, true, ... [0.50, 0.3, 0.2]);

我想生成一个随机数,其范围为八度,概率给定,但我不确定如何:

0.5有1-50的机会

0.3 51-80的机会

0.2 81-100的机会

thx

用于结合(来自统计数据包)生成这些整数,以定义该偏差

pkg load statistics;
R = randsample([randi(50), randi([51 80]), randi([81 100])], 1, true, ...
                   [0.50,      0.3,        0.2]);           

如果你问我的话,看起来是一个统一的概率。多么有趣的老师,给了你这个家庭作业。我想这是为了看看你是否明白你在做什么,或者你是否只是复制和粘贴一些在SONice中找到的代码!但是在这个特殊的情况下,对于这些特殊的权重,我认为这与
randi(100)
…)是一样的@克里斯卢恩戈:哎呀。我没注意到。使用
randsample
对这些权重来说是一种过度使用。但我会让它保持原样,以防有人想使用其他重量