Вроде бы всё просто, вызвал свойство у объекта и вот тебе числа. Но не всё так просто, это конечно не чистый природный рандом а эмулятор, псевдо-рандом. Но и он поможет написать вам интересную программу, например русское лото.
Но генерирует он числа от 0 до 1, так что разберём нюансы написания скрипта и вызова random, так же наполним массив случайными числами.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
<script> var rand = Math.random(); //Но минус в том что генерирует он от нуля до единицы document.write(rand); document.write("<br /><hr />"); var rand2 = Math.random() * 100; //Так мы получим случайное число в диапазоне от 0 до 100 document.write(rand2); document.write("<br /><hr />"); var rand3 = Math.round(Math.random() * 100); //Наконец то нормальное человеческое число)) document.write(rand3); document.write("<br /><hr />"); //Теперь нам надо задать диапазон в котором числа будут рандомизировать, здесь вам пришлось бы повозиться если бы всё ещё до вас не придумали function myRandom(from, to){ return Math.floor((Math.random() * (to - from + 1)) + from); //Тут уже нужны математические мозги } document.write(myRandom(50,60)); /**********************************************************************************************************************/ //Заполняем массив рандомными числами var randArr = new Array(10); var start = 40; var fin = 80; function myRandom2(from, to){ return Math.floor((Math.random() * (to - from + 1)) + from); //Тут уже нужны математические мозги } function randomArray(arr,begin,end){ for(var i = 0; i < arr.length; i++){ arr[i] = myRandom2(begin,end); //Так просто 0_о!!! В смысле я думал понадобиться метод типа push document.write(arr[i] + "<br />"); } } document.write("<br /><hr />Значения в массиве формируются от " + start + " и до " + fin + "<br />"); randomArray(randArr,start,fin); //Можно спрограммировать игру "русское лото" какие числа будут выпадать </script> |
| Категория: JavaScript
| Тэги: JavaScript / random / основы / числа