Другие языки программирования и технологии

Нужен ява скрипт генерирующий рандомное значение из диапазона допустимых

Собсна у кого есть?
тут много уточнений :)
какое распределение должно быть?
равномерное?
нормальное?
показательное?
и т. п.
пиши в личку, С всё есть ))
на ява переделать недолго и нетяжело.
Евгений Курбатов
Евгений Курбатов
873
Лучший ответ
Math.random
Синтаксисvar randomNumber = Math.random();

Описание, примеры

Заметим, что числа в яваскрипт хранятся в формате с плавающей точкой IEEE 754 с округлением в сторону ближайшего четного. Поэтому иногда, в очень редких случаях, возможна генерация обычно исключенной верхней границы.
Пример: Cлучайное число от 0(включительно) до 11function getRandom()
2{
3 return Math.random();
4}

Пример: Случайное число между min и max1function getRandomArbitary(min, max)
2{
3 return Math.random() * (max - min) + min;
4}

Пример: Случайное целое между min и max1// использование Math.round() даст неравномерное распределение!
2function getRandomInt(min, max)
3{
4 return Math.floor(Math.random() * (max - min + 1)) + min;
5}

источник: javascript.ru/Math.random
Слава Semchenko
Слава Semchenko
1 075
Чтобы получить в Javascript случайное число следует использовать метод объекта Math.random(), который возвращает псевдо-случайное число от 0 (включительно) до 1 (не включая 1, т. е. число всегда меньше 1).

Для генерации целого псевдо-случайного числа от 0 до n включительно, используется следующая формула:
Math.floor( Math.random( ) * (n+1) )

Для генерации целого псевдо-случайного числа в диапазоне от m до n включительно, используется следующая формула:
Math.floor( Math.random( ) * (n - m + 1) ) + m

где m нижняя граница диапазона, а n верхняя граница диапазона.

Ниже приведена функция для генерации случайных чисел в диапазоне от m до n:
function randomNumber (m,n)
{
m = parseInt(m);
n = parseInt(n);
return Math.floor( Math.random() * (n - m + 1) ) + m;
}
Генерация случайного числа (Javascript random, аналог PHP функции rand)
Чтобы получить в Javascript случайное число следует использовать метод объекта Math.random(), который возвращает псевдо-случайное число от 0 (включительно) до 1 (не включая 1, т. е. число всегда меньше 1).

Для генерации целого псевдо-случайного числа от 0 до n включительно, используется следующая формула:

Math.floor( Math.random( ) * (n+1) )Для генерации целого псевдо-случайного числа в диапазоне от m до n включительно, используется следующая формула:

Math.floor( Math.random( ) * (n - m + 1) ) + mгде m нижняя граница диапазона, а n верхняя граница диапазона.

Ниже приведена функция для генерации случайных чисел в диапазоне от m до n:

function randomNumber (m,n)
{
m = parseInt(m);
n = parseInt(n);
return Math.floor( Math.random() * (n - m + 1) ) + m;
}