Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вопрос по поводу Math.random() (https://javascript.ru/forum/misc/43459-vopros-po-povodu-math-random.html)

Winzer 06.12.2013 12:46

Вопрос по поводу Math.random()
 
Доброго времени суток! Прошу помочь новичку в познании JavaScript,я не понимаю почему у меня рандом выполняется от 0 до 1,хотя там стоит цикл.. .:help:
Вот весь код:

var colors = [    "color:red",
            "color:green",
            "color:yellow",
            "color:blue"    ];
    for(i=0;i<colors.length;i++){
        *!*var rand = Math.floor(Math.random([i]));*/!*
        var divka = document.getElementById("divka");
        divka.innerHTML = "<p style='" + colors[rand] + "'> &nbsp;" + "Hello world!" + "</p>";
    }

ksa 06.12.2013 12:57

Winzer, что ты вообще собрался сделать?

Winzer 06.12.2013 13:00

Ну вообщем то я пытаюсь сделать выпадение рандомного индекса,и при получении индекса чтоб менялся цвет текста.

ksa 06.12.2013 13:12

Winzer, пока я вижу вывод в цикле каких-то абзацев...

ksa 06.12.2013 13:18

Цитата:

Сообщение от Winzer
почему у меня рандом выполняется от 0 до 1

Букварь почитай...
http://javascript.ru/Math.random

Там и примеры есть.

ksa 06.12.2013 13:20

<div id='divka'></div>
<script type="text/javascript">
var colors = [
    "red",
	"green",
	"yellow",
	"blue"    
];
var n=colors.length;
var divka = document.getElementById("divka");
for(i=0;i<n;i++){
	var rand = Math.floor(Math.random()*n);
	divka.innerHTML += "<p style='color:" + colors[rand] + "'> &nbsp;" + "Hello world!" + "</p>";
};
</script>

рони 06.12.2013 13:27

Winzer,
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
</head>

<body>
<div id="divka" ></div>
<script>
   var colors = [    "color:red",
            "color:green",
            "color:yellow",
            "color:blue"    ];
    for(var i=0;i<colors.length;i++){
        var rand = Math.floor(Math.random()*colors.length);
        var divka = document.getElementById("divka");
        divka.innerHTML += "<p style='" + colors[rand] + "'> &nbsp;" + "Hello world!" + "</p>";
    }

</script>
</body>

</html>

Winzer 06.12.2013 17:24

Спасибо большое


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