Генерация случайных значений и распечатка их в форме Google

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

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

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

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

введите описание изображения здесь

2 ответа

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

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

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

Похоже, здесь немного смущения:

  • RANDBETWEEN(low, high) это специальная функция Google Spreadsheet.
  • Внутри 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.

Другие вопросы по тегам