Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Выбор случайной строчки (https://javascript.ru/forum/dom-window/51800-vybor-sluchajjnojj-strochki.html)

alerzo 20.11.2014 12:27

Выбор случайной строчки
 
Здравствуйте, есть 2 списка строк нужно выбрать случайное число от 1 до максимального кол-ва строк..затем по этому числу выбрать в двух списках одинаковую строчку с номером N

Например есть список
Первый 
второй
третий 
четвертый



и второй список

строка 1
строка 2
строка 3 
строка 4


мы сначало выбираем случайно число от 1 до 4
а затем выбираем две переменные (например выпало число 3)
значит выбираем переменную "Третий" и "строка 3"

Списки задаются в таком формате

var words = [
'первый',
'второй',
'третий',
'четвертый',
];

alerzo 20.11.2014 12:27

Списки разумеется разной длины будут

Erolast 20.11.2014 12:36

В чем, собственно, проблема? Ты сам уже решение расписал.

Viral 20.11.2014 12:36

Math.random(); тебе поможет

alerzo 20.11.2014 12:39

Вот что я пробовал http://learn.javascript.ru/play/66spYb выбирается но не то что нужно меньше на единицу почему -то

krutoy 20.11.2014 12:51

var words = [
"empty", "one", "two", "three", "four", "five"
];


var values = [
"empty", "first", "second", "third", "fourth", "fifth"
];


rand=function(){return Math.round(Math.random()*10/2)} // не знаю, как правильно сгенерить:)

get=function(){
var n=rand(), o={}
o[words[n]]=values[n]
return o
}

console.log(get())

alerzo 20.11.2014 12:52

кажется получилось http://learn.javascript.ru/play/CIzLK подскажите верно ли сделан рандом?

рони 20.11.2014 13:59

Цитата:

Сообщение от alerzo
верно ли сделан рандом?

отнимать 1 ненадо
var random = Math.floor(Math.random() * ((words1.length - 1)));

Erolast 20.11.2014 14:16

Потому что нумерация массивов в JS (и не только) начинается с нуля.

kostyanet 20.11.2014 15:29

http://javascript.ru/php/array_rand


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