2017-12-29 58 views
0

누군가가 나에게 1과 10 사이의 3 개 난수를 생성하는 다음 코드를 보여 주었다 :이 코드의 고유 난수를 내 페이지에 표시하려면 어떻게합니까?

var limit = 10, 
    amount = 3, 
    lower_bound = 1, 
    upper_bound = 10, 
    unique_random_numbers = []; 

if (amount > limit) limit = amount; //Infinite loop if you want more unique 
            //Natural numbers than exist in a 
            // given range 
while (unique_random_numbers.length < limit) { 
    var random_number = Math.floor(Math.random()*(upper_bound - lower_bound) + lower_bound); 
    if (unique_random_numbers.indexOf(random_number) == -1) { 
     // Yay! new random number 
     unique_random_numbers.push(random_number); 
    } 
} 
// 

어떻게이 숫자는 해당 클래스와 요소의 장소에 표시 할 수 있을까? 아래의 코드는 분명 잘못이지만, 희망 그것은 내가 달성하기 위해 노력하고있어 설명 : 가정, 당신은 숫자와 배열 unique_random_numbers의 ID로 사업부를 가지고 가정

<script type='text/javascript'> 
    var random_number1 = random_number1(); 
    $('.random_number1').html(random_number1); 

    var random_number2 = random_number2(); 
    $('.random_number2').html(random_number2); 
</script> 

<span class="random_number1"></span> <span class = "random_number2"></span> 
+0

귀하의 난수 생성기는 지나치게 복잡합니다 : p와 예, 귀하의 시도는 분명히 잘못되었습니다. unique_random_numbers 배열이 있습니다 ... 존재하지 않는 함수 대신에 사용하십시오. randum_number1/2 –

+1

"누군가"가 잘못되었습니다. 이 코드는 1에서 10 사이의 3 개의 난수를 생성하지 않으므로 무한 루프 덕분에 응답이없는 페이지가 생성됩니다. 이것은 [1, 9]에서 10 개의 고유 무작위 정수를 생성하려고합니다. – AuxTaco

+1

코드는 페이지에 존재하기 전에 요소를 참조하기도합니다. – epascarello

답변

0

, 당신은 이런 식으로 채울 것 당신은 jquery 참조가 있습니다 :

for (i = 0; i < unique_random_numbers.length; i++) 
{ 
    $("#Numbers").html($("#Numbers").html() +"<span>" + unique_random_numbers[i] + "</span><br/>"); 
}