Показать сообщение отдельно
  #5 (permalink)  
Старый 26.03.2014, 00:12
Аватар для BETEPAH
Профессор
Отправить личное сообщение для BETEPAH Посмотреть профиль Найти все сообщения от BETEPAH
 
Регистрация: 23.06.2011
Сообщений: 1,165

Для целых чисел могу предложить такой вариант еще:
function severalRandom(min, max, num) {
	var i, arr = [], res = [];
	for (i = min; i <= max; i++ ) arr.push(i);
	for (i = 0; i < num; i++) res.push(arr.splice(Math.floor(Math.random() * (arr.length)), 1)[0])
	return res;
}
alert(severalRandom(4, 40, 5))

Хотя и для нецелых тоже - главное задать шаг в третьей строке

Последний раз редактировалось BETEPAH, 26.03.2014 в 00:15.
Ответить с цитированием