Показать сообщение отдельно
  #5 (permalink)  
Старый 25.12.2015, 04:12
Аспирант
Отправить личное сообщение для Untropee Посмотреть профиль Найти все сообщения от Untropee
 
Регистрация: 04.08.2015
Сообщений: 59

Спасибо, сейчас попробую) Я тоже начал, уже практически закончил, но косячнул видимо на проверке повторяющихся числе в первой десятке (повторяющиеся числа остаются).

//Функция генерации
function randomInteger(min, max) {
    var rand = min - 0.5 + Math.random() * (max - min + 1)
    rand = Math.round(rand);
    return rand;
}
//Создаём массив
var numb = [];

//Начинаем заполнять массив

for (i=0;i<=19;i++) {
	
	//Пошла первая десятка
	
	if (i < 10) {
		
		var my_numb = randomInteger(0, 19);
		numb[i] = my_numb;
		
		if (i > 0) {
			
			//Функция проверки повторов
		
			check_numb()
			function check_numb() {
		
				for (l=0;l<=i-1;l++) {
					
					if (numb[l] == my_numb) {
						
						alert(my_numb)
						numb[l] = randomInteger(0, 19);
						check_numb()
						
					}
					
				}
			
			}
		
		}
		
	}
	
	//Пошла вторая десятка
	
	if (i > 9) {
		
		numb[i] = randomInteger(0, 2)
		
	}
	
}

alert(numb.join(''));

Последний раз редактировалось Untropee, 25.12.2015 в 04:20.
Ответить с цитированием