Генерация случайных значений и распечатка их в форме Google - PullRequest
0 голосов
/ 07 ноября 2018

Я создаю форму Google, в которой у меня есть три набора значений, и я хочу случайным образом выбрать одно значение из всех трех наборов и распечатать их как вопрос.

Расширение скрипта ".gs"

Я пытался использовать RANDBETWEEN (низкий, высокий), но скрипт выдает ошибку. Похоже, это для листов Google.

Запрос о помощи по его созданию.

enter image description here

Ответы [ 2 ]

0 голосов
/ 07 ноября 2018

Кажется, здесь немного смущения:

  • RANDBETWEEN(low, high) - это специальная Таблица Google .
  • Внутри Google Script вы должны использовать простой JavaScript (плюс несколько пользовательских функций Google, например, используемую вами функцию FormApp.create()).

В JavaScript Math.random() - это способ получения (псевдо) случайного числа, но он возвращает число с плавающей точкой от 0 до 1. Чтобы преобразовать это в целое число в диапазоне, мы должны использовать немного математики. Может быть полезно определить вашу собственную getRandomInt функцию, , например: :

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

Затем вы можете позвонить getRandomInt(5), вернув 0, 1, 2, 3 или 4.

0 голосов
/ 07 ноября 2018

Для случайного числа вам нужно использовать библиотеку Math:

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

Это должно дать вам случайное число от 1 до 5.

...