生成随机值并将其打印在Google表单中

时间:2018-11-07 17:07:56

标签: google-apps-script google-form google-form-quiz

我正在创建一个Google表单,其中有三组值,并且我想从三组中随机选择一个值并将其打印为问题。

脚本的扩展名是“ .gs”

我尝试使用RANDBETWEEN(low,high),但是脚本抛出错误。好像是用于Google工作表。

请求有关创建方法的帮助。

enter image description here

2 个答案:

答案 0 :(得分:3)

对于您的随机数,您需要使用Math库:

var nums = Math.floor(Math.random() * 4) + 1;

应该为您提供1到5之间的随机数。

答案 1 :(得分:0)

这里似乎有些混乱:

  • RANDBETWEEN(low, high) Google Spreadsheet 的特殊功能。
  • 在Google脚本中,您必须使用普通的 JavaScript (以及一些自定义的Google函数,例如您正在使用的FormApp.create()函数。)

在JavaScript中,Math.random()是一种获取(伪)随机数的方法,但是它返回0到1之间的一个浮点数。要将其转换为某个范围内的整数,我们必须使用一些数学运算。定义自己的getRandomInt函数like this可能会有所帮助:

function getRandomInt(max) {
  return Math.floor(Math.random() * Math.floor(max));
}

然后您可以调用getRandomInt(5),返回0、1、2、3或4。