Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   js-рандом с определённой вероятностью (https://javascript.ru/forum/css-html/74921-js-random-s-opredeljonnojj-veroyatnostyu.html)

рони 16.08.2018 22:08

Цитата:

Сообщение от Brick
как-то ушли от темы топа
Тема: рандом из массива и определённой вероятностью.

... ?
что не так? если вы снова о том же
рандом с определённой вероятностью

рони 16.08.2018 22:22

Цитата:

Сообщение от Brick
Если нажмем 10раз на кнопку в нас должно числа 1,2,3 -выпасть 3 раза (3по3) и число 4 - 1раз

создайте массив, перемешайте, и вытаскивайте по одному

рони 16.08.2018 22:38

Brick,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">


</head>

<body>
<ol>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
</ol>


<script>

function fn(c) {
    var a = c.slice(0);
    return function() {
        var b = Math.floor(Math.random() * a.length);
        b = a.splice(b, 1)[0];
        a.length || (a = c.slice(0));
        return b
    }
};
var arr = [1,1,1,2,2,2,3,3,3,4];
var rnd = fn(arr);

//тестирование
var li = document.querySelectorAll("li");
for (var i = 0; i < 10; i++) {
    var q = rnd();
    li[q  - 1].innerHTML += q
    document.write(i + '=>' + q + '<br>')
}
</script>
</body>
</html>

j0hnik 17.08.2018 00:11

:-E твое лицо
когда поспорил с пацанами что выучу JS!
не открывая ни одного талмуда!!!


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