使用Javascript

时间:2015-06-04 07:33:13

标签: javascript arrays math random

我需要你的帮助,因为我完全迷失了javascript练习(我单独学习)。

我按步骤削减了练习

  1. 我生成3到20之间的随机数(使用数学随机数)
  2. 我生成一个包含100个单元格的数组:在每个单元格中,有一个“_”
  3. 如果数字为5:5,则“_”被“#”替换(第二次数学随机数)
  4. 我认为我的剪辑很好,但我不能用代码编写。 在这个练习之前,我已经用数学随机练习了练习,但现在对我来说更加困难。

    有些人可以帮我创建代码吗?

    非常感谢

    编辑:我试图做一些事,但没有数学随机。

    function hashtagLine(){
    
        var number = prompt( "Saisissez un nombre entre 3 et 10" );
        var line = "";
    
        if (number >= 1 && number <= 10){
    
            for ( var i = 1; i <= 100; i++ ) {
    
                if ( i % number === 0 ) {
    
                    line += "#";
    
                } else {
    
                    line += "_";
                }
            }
    
            console.log( line );
    
        } else {
    
            alert( "vous avez entré un nombre qui ne correspond pas" );
    
        }
    }
    
    hashtagLine();
    

2 个答案:

答案 0 :(得分:0)

这是一个简单的实现:

HTML

<table id="table"></table>

JS

var t = document.getElementById('table');
var rnd = Math.ceil(Math.random() * 17 + 3);
var string = '<tr>';

for (var i = 1; i <= 100; i++) {
    if (i == rnd) {
        string += '<td>#</td>';
    } else {
        string += '<td>_</td>';
    }
    // for new row...
    if (i % 10 == 0) {
        string += '</tr><tr>';
    }
}
string += '</tr>';
t.innerHTML = string;

但是,如果您正在尝试学习这门语言,那么最好自己尝试一下,而不仅仅是让某人给您答案。

答案 1 :(得分:0)

我仍然不清楚你想要实现什么,但这里有一些代码可以帮到你。如果您回来了解更多信息,我可以帮助您。

Math.random

&#13;
&#13;
// get reference to out output element
var pre = document.getElementById('out');

// Returns a random integer between min (included) and max (excluded)
// Using Math.round() will give you a non-uniform distribution!
function getRandomInt(min, max) {
    return Math.floor(Math.random() * (max - min)) + min;
}

function hashtagLine() {
    var min = 3,
        max = 20,
        cells = 100,
        number = getRandomInt(min, max + 1),
        line = [],
        index;

    // create the line array of length cells
    for (index = 0; index < cells; index += 1) {
        // unclear what you are trying to do here!
        if (index % number === 0) {
            line.push('#');
        } else {
            line.push('_');
        }
    }

    // output the array as a line of text
    pre.textContent += line.join('') + '\n';
}

// Add a click event listener to our generate button
document.getElementById('generate').addEventListener('click', hashtagLine, false);
&#13;
<button id="generate">Generate</button>
<pre id="out"></pre>
&#13;
&#13;
&#13;