Select三个不同概率的数字

Select among Three Numbers with different probability

如何将此代码(即 2 个数字)设置为三个数字“0.5”、“0.75”和“1”中的 select 并分配它们成为 select 的机会例如 20% "0.5" 、50% "0.75" 和 30% "1" ?

SET !VAR1 EVAL("Math.random() > 0.6 ? '1' : '0.75'")
TAG POS=1 TYPE=SELECT ATTR=ID:t_score CONTENT=%{{!VAR1}}

以下应该有效:

Math.random() < 0.2 ? '0.5' : (Math.random() < 0.5/(0.5 + 0.3) ? '0.75' : '1')

或者您也可以使用以下逻辑(但我不知道如何将其放入 iMacros):

var rand = Math.random();
rand < 0.2 ? '0.5' : (rand < 0.2 + 0.5 ? '0.75' : '1')