2017-07-27 61 views
-1

如何设置此代码(即2个数字)在三个数字“0.5”,“0.75”和“1”中进行选择,并为它们分配一个选择的机会,例如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}} 
+0

iMacros的作品与JS文件以及。在该JavaScript文件中,使用iim api和几乎所有的vanillaJS。 – EvgenyKolyakov

回答

0

下面应该工作:

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') 
+0

thx很多,它的作品! –