Показать сообщение отдельно
  #1 (permalink)  
Старый 25.03.2014, 18:55
Интересующийся
Отправить личное сообщение для ponyspy Посмотреть профиль Найти все сообщения от ponyspy
 
Регистрация: 27.09.2013
Сообщений: 15

Случайное значение без повторений в диапазоне от min до max
Привет!

Я столкнулся с проблемой генерации случайных значений, все что нашел в интернете по этой теме не решает проблему повторяющихся значений при многократном вызове.

Вот мой вариант, но он как-то странно работает, в некоторых ситуация, случаются повторения.

var random = {
		randNum: 0, randNumOld: 0,
		oMin: 0, oMax: 0,

		getRandomInt: function (min, max) {
			random.oMin = min;
			random.oMax = max;

			random.randNum = Math.floor(Math.random() * (max - min + 1)) + min;
			if (random.randNum == random.randNumOld) random.getRandomInt(random.oMin, random.oMax);
			random.randNumOld = random.randNum;

			return random.randNum;
		}
	}


Спасибо!
Ответить с цитированием