«Единственный способ творить великие дела – это любить то, что ты делаешь»
JavaScript
site.komp36.ru Создание сайтов. Твой сайт фотографа Что есть на сайте? Несколько фото галерей: свадебная, постановочная съемка, love story, детские фото. Договор на фотосъемку, прайс-лист.
site.komp36.ru Продающий лендинг. Создание сайтов Установка и продажа окон, установка дверей, перегородок. Одностраничный продающий сайт. Заявки прямо с сайта
site.komp36.ru Универсальный лендинг. Выбрать тему для сайта! Лендинг адаптируется под любую тему: ремонт, отделка, продажа окон, дверей, лестниц, мебели и многое другое
site.komp36.ru Создание сайтов. Сайт сервисного центра. Сайт компании. Новости и отзывы. Несколько прайс-листов – под каждый отдельная страница. Возможность размещения статей


Игра «Морской Бой» на JavaScript: Простая Игра и Игра для Двоих



В JavaScript часто возникает ситуация, когда для выполнения какого-либо скрипта необходимо получить случайное число. Для этого следует воспользоваться методом random объекта Math.



Метод random - Случайное число от 0 до 1

По умолчанию метод random объекта Math генерирует (возвращает) случайное число от 0 до 1.

Фрагмент кода

<script type="text/javascript">

var any = Math.random(); /* Генерируем число от 0 до 1 */

document.write(any);

</script>

Результат

Но на самом деле в большинстве случаев использование метода random в чистом виде не имеет смысла, так как дробное число от 0 до 1 с большим количеством знаков после запятой весьма редко применимо.

Метод random - Случайное число от 0 до 100

Метод random может генерировать случайные числа от 0 до 100. Рассмотрим пример, как это сделать.

Фрагмент кода

<script type="text/javascript">

var any = Math.random() * 100; /* Генерируем число от 0 до 100 */

document.write(any);

</script>

Результат

Как видно из примера, для того чтобы сгенерировать случайное число от 0 до 100 при помощи метода random, нужно скрипт для генерации чисел от 0 до 1 умножить на 100.

Но и этот вариант работы метода random опять же практически бесполезен, так как, по сути, мы имеем все тоже дробное число, что и в предыдущем примере. В то время как для работы скриптов в основном требуется генерация целых чисел.

Здесь приходят на помощь методы round, floor или ceil из предыдущей заметки, которые позволяют округлять дробные числа.

Фрагмент кода

<script type="text/javascript">

var any = Math.random() * 100; /* Генерируем число от 0 до 100 */

document.write(Math.round(any)); /* Округляем сгенерированное число */

</script>

Результат

Вот таким образом при помощи методов random и round объекта Math сначала генерируется, а потом округляется случайное число от 0 до 100.

Вместо 100 можно указать любое другое число, например, 40 или 400 и т.д. Тогда метод random будет выдавать случайные числа в диапазоне от 0 до любого указанного.

Скрипт для генерации чисел из ПРОИЗВОЛЬНОГО диапазона

В предыдущем примере мы убедились в том, что метод random вместе с одним из методов округления может генерировать случайные целые числа в диапазоне от 0 до любого указанного числа.

При этом мы имеем дело с довольно простым javascript-кодом.

Но что если нужно сгенерировать число в произвольном диапазоне, т.е. в таком, где первое число отлично от 0?

Для этого существует определенный скрипт. Смотрим пример ниже.

Фрагмент кода

<script type="text/javascript">

function myRandom (from, to)

{
return Math.floor((Math.random() * (to - from + 1)) + from); /* Оператор return возвращает результат работы функции */
}

var result = myRandom(40,50);

document.write(result);

</script>

Результат

Пробуйте в этом скрипте указать свои числа.

Читайте также...

site.komp36.ruТвой сайт фотографа. Создание сайтов Что есть на сайте? Несколько фото галерей: свадебная, постановочная съемка, love story, детские фото. Договор на фотосъемку, прайс-лист.
site.komp36.ru Акция Как начать свое дело? Свой сайт «Укладка плитки» 9 000 руб. Лендинг адаптируется под любой вид отделочных работ, продажу товаров или услуг. Сайт поможет найти новых клиентов
site.komp36.ru Акция Продающий лендинг «Установка и продажа окон» 9 000 руб. Одностраничный продающий сайт. Установка и продажа окон, установка дверей, перегородок. Заявки прямо с сайта

Отзывы и комментарии:

Комментариев нет...

Оставить отзыв:

Ваше Имя:

Текст комментария:

Ответьте на вопрос:

Сколько дней в Високосном году?


Объект Math
Метод random - Возвращает случайное число
5238
Методы объекта Math - Округление дробных чисел
4080
Практическая задача - Объект Math
1821
Практическая задача - Метод random
2473
Тематические публикации
site.komp36.ru Как начать свое дело? Свой сайт «Укладка плитки» 9 000 руб. Лендинг адаптируется под любой вид отделочных работ, продажу товаров или услуг. Сайт поможет найти новых клиентов
site.komp36.ru Продающий лендинг «Установка и продажа окон» 9 000 руб. Одностраничный продающий сайт. Установка и продажа окон, установка дверей, перегородок. Заявки прямо с сайта
Популярные заметки
Последние заметки