Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Создать массив из случайных целых числел. (https://javascript.ru/forum/misc/73268-sozdat-massiv-iz-sluchajjnykh-celykh-chislel.html)

lainlie 02.04.2018 19:19

Создать массив из случайных целых числел.
 
Диапазон от -100 до 100.
Число элементов массива 5.
Массив создается при нажатии на кнопку. Как правильно написать событие для кнопки??

ruslan_mart 02.04.2018 19:32

var genArray = (function() {
	var length = 5,
		range = [-100, 100];

	function getRandomInt() {
		return Math.floor(Math.random() * (range[1] - range[0] + 1)) + range[0];
	}
  
	return function() {
		var n, result = [];
    
		while(result.length < length) {
			n = getRandomInt();
			if(result.indexOf(n) === -1) {
				result.push(n);
			}
		}
    
		return result;
	}
})();


<button onclick="alert(genArray())">CLICK</button>

j0hnik 02.04.2018 19:43

<button>Создать</button>
<script>
var rnd =()=> Math.floor(Math.random() * (100 + 100)) + -100;
document.querySelector('button').onclick = e =>{
var arr = [];
for (var i =0; i<5; i++)  arr.push(rnd());
	console.log(arr);
};
</script>

рони 02.04.2018 20:23

ruslan_mart,
Цитата:

Сообщение от ruslan_mart
var length = 5,

Цитата:

Сообщение от ruslan_mart
result.length < 5

???


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