Вывести случайную строку из массива js
Есть такой код который генерирует случайное число.
function randomNumber (m,n)
{
m = parseInt(m);
n = parseInt(n);
return Math.floor( Math.random() * (n - m + 1) ) + m;
}
<form>
Начальное значение: <input name="min" type="text" value="1" size="3"><br>
Конечное значение: <input name="max" type="text" value="30" size="3">
<br><br>
<input type="button" value="Получить значение"
onclick="this.form.num.value=randomNumber(this.form.min.value,this.form.max.value)">
<input name="num" type="text" id="num" readonly="1">
</form>
Как в заданном диапазоне выводить случайное значение из списка
list= ["Алексей Анатольевич", "Максим Сергеевич", "Сергей Валерьевич "];
С условием что Алексей Анатольевич занимает диапазон от 1-10, Максим Сергеевич от 11-20 и т.д.
Ответы (1 шт):
Автор решения: T0hich71
→ Ссылка
let list= ["Алексей Анатольевич", "Максим Сергеевич", "Сергей Валерьевич "];
function randomNumber (m,n)
{
m = parseInt(m);
n = parseInt(n);
let res = Math.floor( Math.random() * (n - m + 1) ) + m;
if(res >= 1 && res <= 10) return list[0];
else if(res >= 11 && res <= 20) return list[1];
return list[2];
}
<form>
Начальное значение: <input name="min" type="text" value="1" size="3"><br>
Конечное значение: <input name="max" type="text" value="30" size="3">
<br><br>
<input type="button" value="Получить значение"
onclick="this.form.num.value=randomNumber(this.form.min.value,this.form.max.value)">
<input name="num" type="text" id="num" readonly="1">
</form>