Случайное число в диапазоне javascript. Генерирование случайных целых чисел в JavaScript в определенном диапазоне? Случайные числа в JavaScript

Все прекрасно знают роман Льва Толстого «Война и мир», героем которого был Андрей Болконский, сын князя Николая Болконского. В отличие от других героев этого романа у Андрея Болконского не было прототипа в реальной жизни, который бы подходил под описание героя в то время. Даже сам Толстой уверял, что этот персонаж полностью вымышлен.

Ввиду своего происхождения, Андрей Болконский получил прекрасное, на то время, образование и воспитание. Он был смелым, порядочным, честным, умным, гордым. Его гордость обусловлена не только воспитанием и его происхождением, но и была отличительной чертой Болконского. Даже его близкие и друзья по роману выделяли эту особенность. Так его сестра Мария, говорила о некой «гордости мысли» брата, а Пьер Безухов замечал у Андрея Болконского способности «мечтательного философствования».

В самом начале романа Андрей был женат на княгине, занимал высокое место в обществе, но твердил своему другу Безухову, что «эта жизнь не по мне». Он устал от постоянных светских встреч, фальшивых улыбок и лживых взглядов. Как раз в это время началась военная компания 1805 года и Болконский решается пополнить рады армии и принять участие в сражениях, при этом он становится адъютантом самого Кутузова. Именно здесь и пришло, как считал сам Болконский, его время. В сражениях он все время искал момента, чтобы выделиться и стать тем героем, о котором со временем будут слагать легенды. Именно в одном из таких сражений, на Аустерлицком поле, он совершает подвиг и бросается вперед со знаменем, после чего получает тяжелое ранение. Выжив после ранения, он теряет свою жену, которая умирает во время родов. Тогда Андрей Болконский и принимает решение жить только для себя, отказавшись от службы. К нему приходит осознание того, что в его душе возрождается новая жизнь. Два года он живет в деревне, многое обдумывает, много читает, разбирает прошедшие военные кампании. В это период происходит его поездка в Отрадное, ставшая роковой. Именно тогда он знакомится с Наташей Ростовой, что возвращает его к активной жизни, которая, как считает Болконский, в 31 еще не закончена. Влюбившись в неё, он пробуждает в себе лучшие, эмоциональные, живые чувства. Но вскоре после измены Наташи, под воздействием хлынувшей на него бури чувств, он снова возвращается в армию под командование Кутузова и принимает участие в Отечественной войне. В сражении за Бородино, Болконский получает, как позже оказалось, смертельное ранение в живот. После чего его забирает к себе семья Ростовых, но ранение оказалось очень серьезным.

При этом, несмотря на раскаяние Наташи Ростовой, Андрей Болконский постепенно угасает, потому как, открывшая ему глаза истина, которая движет «живой человеческой жизнью», намного выше и больше того, что может выдержать его гордая душа. Свою гордость он так и не преодолел.

2 июня 2013 в 22:56 Управляемый random в JavaScript
  • JavaScript

«Алгоритм» для случайной выборки значений из array без их повторения. Конкретнее, в рамках обучения JS, я использовал его для генерации классической RPG-группы персонажей (варвар, маг, вор, рыцарь, священник), без повторения классов и имен.

Принцип предельно простой, но он может быть полезен таким же новичкам в JS как и я. Привязка к RPG исключительно символическая - сейчас я активно пытаюсь сменить профиль с маркетинга на IT (понял, что душа лежит), а практиковаться в игровой форме гораздо интереснее.

1. Создаем шаблон Прежде чем генерировать группу персонажей, нужно задать шаблон для их генерации. Собственно, вот:

Function GamePlayer(n, r, l, p) { this.nick = n; this.role = r; this.level = l; this.portrait = p; }
Фактически, эта функция будет создавать персонажей из переменных, через которые она будет вызвана. Например:

Var player1 = new GamePlayer("Power Ranger","barbarian","64","img/barbarian.jpg")
Теперь в переменной player1 хранится варвар Power Ranger 64 уровня с определенным портретом; мы можем отображать любые его параметры в теле страницы используя player1.nick , player1.level и т.п.

Значения (n, r, l, p) из GamePlayer отвечают за прием и порядок приема данных в функцию. Если в примере поменять n и r местами, то в player1 сохранится могучий рейнджер Barbarian, что не совсем соответствует задаче.

2. Задаем массивы Чтобы не создавать персонажей самостоятельно, а почти случайно генерировать их (как и обещалось в заголовке), необходимы массивы из которых мы будем брать параметры этих самых персонажей. Как уже описывалось выше, параметров у нас всего 4: имя персонажа, класс, уровень и портрет.

Массив для имени:

Var playerNames = ["Rabbit Helpless", "Warm Dreaded Foal", "Desire Kit", "Angel Dusty", "Sweety Frozen", "Silver Heavy Wombat", "Lost Puma", "Vital Panda", "Rolling Sun", "Steel Runny", "Young Fox", "Needless Ruthless Volunteer", "Chipmunk Cult", "Indigo Puppy"];
Можно было бы пойти дальше, и генерировать имена из 2-3 составляющих, но алгоритм такого улучшения не содержит ничего нового (тот же рандом), а потом просто усложнил бы учебный процесс.

Массив для класса:

Var playerRoles = ["barbarian", "mage", "rogue", "knight", "priest"];
Все так же очевидно. Несколько string , из которых мы потом будем выбирать значения для отображения на странице.

Массив для уровня:

В конкретном примере, я хотел, чтобы все члены группы были от 60 до 70 уровня. Но, так как условия могут поменяться, нужны было создать массив с 0 по 80 уровень, из которого потом выбирать нужные значения. Создавал циклом:

Var playerLevels = ; for (i = 0;i


Top