2014-01-19 4 views
1

Я новичок в javascript и пытаюсь написать скрипт, который будет произвольно выбирать число от 1 до 100, а затем печатать каждое число до, но не включая случайное целое число, за исключением особых случаев, таких как 50, в которых он печатает пятьдесят , Так, например, если это случайное целое число равно 10, оно будет печатать 1-9. У меня первая часть, но проблема заключается в том, как установить ограничение на количество чисел, которые будут печататься, и как я помешал ему написать случайное целое число. В настоящее время этот код будет произвольно печатать бесконечное количество чисел, и я хочу, чтобы он был не выше 100. Любые идеи? Благодаря!Как произвольно генерировать числа?

<!DOCTYPE html> 
<html> 
<head> 
    <title>Random Number</title> 
    <meta charset="utf-8"> 
    <script> 
     var newNumber =""; 
     for(var i=1; (Math.floor(Math.random()*100)); i++) { 


      if (i==50) { 
       newNumber += "fifty "; 

      } 
      else { 
       NewNumber += i + " "; 
      } 

     } 
     document.write(newNumber); 

    </script> 
</head> 
<body>   
</body> 
</html> 
+1

Обратите внимание, что 'newNumber! = NewNumber' – elclanrs

+0

Ой, я понимаю, что это не сработает. Я скопировал его и мне пришлось кое-что изменить, и, должно быть, это пропустило, спасибо! – user2395715

ответ

2

В течение цикла, необходимо указать условие правильно, как этот

for(var i = 1, randMax = (Math.floor(Math.random()*100)); i < randMax; i++) { 

Здесь мы генерируем случайное число только один раз, в самом начале для цикла и мы уверены, что мы не выполняем цикл больше, чем случайное максимальное число.

+0

Спасибо! У меня есть быстрый вопрос. Как я могу убедиться, что счетчик начинается с 1, потому что в настоящее время можно ничего не печатать, и я хочу сделать это так, чтобы он, по крайней мере, печатал 1. – user2395715

+0

@ user2395715 Как это, 'counter' начинается только с' 1', правильно? – thefourtheye

+0

Иногда на странице ничего не появляется. Есть ли способ гарантировать, что счетчик всегда начинается с 1? – user2395715

Смежные вопросы