配列内の値をランダムでログに出力するコードを書きました。
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();
}
}
|