Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Несколько различных случайных чисел в диапозоне (https://javascript.ru/forum/misc/23577-neskolko-razlichnykh-sluchajjnykh-chisel-v-diapozone.html)

alexan0308 28.11.2011 17:59

Несколько различных случайных чисел в диапозоне
 
Помогите пожалуйста создать функцию, которая генерирует четыре случайных целых числа от 0 до 8, не совпадающих между собой...

рони 28.11.2011 18:07

http://javascript.ru/forum/misc/9636...html#post56975

alexan0308 28.11.2011 18:55

Рони, прежде чем спросить, я прочел твой ответ, но просто не понял как с ним работать. Код типа
random(0,8,4);
   q=arr[1];
   alert(q);

не работает

рони 28.11.2011 20:27

alexan0308,
var arr = random(0,8,4);

рони 28.11.2011 20:29

<script language="JavaScript" type="text/javascript">
function random(min,max,l)
{var arr = [],m = [],n = 0;
  if (max - min < l-1) return;
  for (var i=0; i<=(max-min); i++)m[i] = i + min;
  for (var i=0; i<l; i++) {n = Math.floor(Math.random()*(m.length)); arr[i]=m.splice(n,1);}; 
  return arr
}
var arr = random(0,8,4);
alert(arr);
</script>

alexan0308 28.11.2011 20:47

Спасибо, вроде разобрался!


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