2017-07-27 41 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很多,它的作品! –