Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Random с условием (https://javascript.ru/forum/misc/60097-random-s-usloviem.html)

GrandLamoz 10.12.2015 22:47

Random с условием
 
Доброго всем.
Задача такова:
Есть массив, его заполняем по такому критерию:
Всё, что делится на 5 без остатка - запиливаем в массив и вываливаем пользователю.
Пример: 5, 10, 15, 20...
Чем можете помочь?

рони 10.12.2015 23:13

GrandLamoz,
Random тут причём? и велик ли массив

GrandLamoz 10.12.2015 23:32

Цитата:

Сообщение от рони (Сообщение 399521)
GrandLamoz,
Random тут причём? и велик ли массив

Массив до 100.
Если рандом не причём - помогите пожалуйста

рони 10.12.2015 23:41

GrandLamoz,
так сделайте цикл до 100 и добавляйте в массив с шагом 5

GrandLamoz 10.12.2015 23:47

Цитата:

Сообщение от рони (Сообщение 399529)
GrandLamoz,
так сделайте цикл до 100 и добавляйте в массив с шагом 5

А вот если так:
При каждом обновлении страницы пользователю вываливает список, допустим из 5, рандомных чисел, и они постоянно меняют свои позиции и значения. Всё так же от 0 до 100, и которые делятся на 5

рони 10.12.2015 23:52

GrandLamoz,
уточните до 100 элементов или 100 это максимальное число?

рони 10.12.2015 23:59

GrandLamoz,
:cray:
<script>
function random(min,max,l,x)
{var arr = [],m = [],n = 0, x = x || 1;
  if (max - min < l-1) return;
  for (var i=0; i<=(max-min); i++)m[i] = (i + min)*x;
  for (var i=0; i<l; i++) {n = Math.floor(Math.random()*(m.length)); arr[i]=m.splice(n,1)[0];};
  return arr
}
document.write(JSON.stringify(random(1,20,5,5)))
</script>

GrandLamoz 11.12.2015 00:33

Цитата:

Сообщение от рони (Сообщение 399532)
GrandLamoz,
:cray:
<script>
function random(min,max,l,x)
{var arr = [],m = [],n = 0, x = x || 1;
  if (max - min < l-1) return;
  for (var i=0; i<=(max-min); i++)m[i] = (i + min)*x;
  for (var i=0; i<l; i++) {n = Math.floor(Math.random()*(m.length)); arr[i]=m.splice(n,1)[0];};
  return arr
}
document.write(JSON.stringify(random(1,20,5,5)))
</script>

Огромнейшее спасибо :)


Часовой пояс GMT +3, время: 07:03.