Генерация случайных значений и распечатка их в форме 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.