配列内の値をランダムでログに出力するコードを書きました。
getPrise()を実行するとmessage配列内の値のどれかがログに出ます。
コード.gs
// これを実行してランダムメッセージをログに出す function getPrise() { var prise = returnPraise(); Logger.log(prise); } // メッセージからランダムで一つ返す function returnPraise() { var message = [ "Great!", "Excellent!", "Nice Going!", "Cool!", "Wonderful!", "Fantastic!", "Terrific!", "Awesome!", "Perfect!", "Good!", "Nice!", "Brilliant!", "Marvelous!", "Fabulous", "Amazing" ] var len = message.length;// メッセージの数=配列の要素数 var rand = Math.random();// 0〜1の乱数(0.xxx…) var lenRand = len * rand;// lenのランダム var index = Math.floor(lenRand);// 少数点以下を切り捨てる var result = message[index]; Logger.log([len, rand, index, result]); return result; } // 検証用:100回繰り返してランダムになっているか確認 function iterate() { for(var i = 0; i < 100; i++) { returnPraise(); } } |