Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Как создать переменную со случайным значением в диапазоне от 1 до 10 включительно?

Я порылся на просторах интернета и получил вот это:

var ran1 = GetRandomIntRage(1, 10);

Но оно не пашет. Может нужно ещё чего-нибудь добавить?

ПрограммированиеJavascript+1
Владислав
  ·   · 71,2 K
< Frontend-разработчик /> "Это не похоже на...  · 20 авг 2019

Math.random() - возвращает псевдослучайное число с плавающей запятой из диапазона [0, 1), т.е. 0 - включается в диапазон, а 1 - нет.

Чтобы обойти это ограничение и включить в диапазон последнее значение, задают диапазон на 1 больше и обрезают дробную часть.

Math.floor(x) - возвращает целое число, меньше либо равное заданному.

Собственно, суть:

Т.к. рандом возможен только от 0 до 1, то сначала задаем смещение. Допустим Вам нужно получить случайное число от 5 до 15. Тогда смещение будет равно 5. Его собственно присвоим переменной min.

var min = 5;

Дальше, нам нужно, чтобы случайно сгенерированное число вылезало за пределы 15, то есть чтобы диапазон на самом деле был [5, 16), а не [5, 15]. Поэтому мы умножаем рандомное число на разницу между верхней границей и нижней и добавляем еще единицу, чтобы собственно вылезти за пределы.

var rand = Math.random() * (max - min + 1); // эта переменная в итоге будет иметь значения [0, 11)

После этого уже можно все сложить и обрезать через floor:

var result = Math.floor( min + rand ); // то есть получается 5 + [0, 11) => [5, 16) => после обрезки получится [5,15]

В одну функцию:

var getIntRand = function(min, max) {

return Math.floor( min + Math.random() * (max - min + 1) );

}

увлекаюсь компьютерами и природой. люблю точность...  · 14 янв 2021  · office-study.ru
Язык программирования? В том же Delphi так var MR:integer; ... Randomize(); Mr=Random(10); .. в VBA так ... n = Application.WorksheetFunction.RandBetween(0, 10) возможно, подойдет такой вариант в вашем случае Random(11)-1 Про... Читать далее
Успеха Вам. С уважением, СергейПерейти на office-study.ru
Аналитик, учусь на магистра фин.менеджмента...  · 22 июл 2019

Для создания переменной со случайным значением в диапозоне от 1 до 10 включительно, необходимо использовать таку функцию:

0 <= RandomNum < X

Получится такая функция

От 1 до 10 – Random(10)+1

1 эксперт не согласен

Я считаю данный ответ сомнительным.

Первый
учитель  · 16 февр 2020
для Паскаля /создаем переменную var a:integer; begin /присваиваем переменной значение функции a:=Random(10); /выводим случайное число от 1 до 10 writeln(a) end. Читать далее
https://javascript.ru/Math.Random Пример: Cлучайное число от 0(включительно) до 1 function getRandom() { return Math.random(); } Пример: Случайное число между min и max function getRandomArbitary(min, max) { return... Читать далее