쓸만한 글

자바스크립트로 랜덤하게 값 넣기

봄돌73 2006. 7. 12. 21:16

출처 : http://kin.naver.com/db/detail.php?d1id=1&dir_id=101&eid=ti7n0v9sIUk0NUrNXekuabhgklc/u7LT



0 - 600 까지의 정수를 배열에 담는 프로그램입니다.

중복되지 않게 담으려도 하는데, 속도가 좀 느리네요.

속도를 좀 줄일수 있는 방법이 없을까요..???

제 머리에선 이정도 밖에 안나오네요.

프로그램 소스입니다. html이고 자바스크립트로 작성하였습니다.

<html>
<head><title></title>
<script language="javascript">
function printran() {
    v_ran = new Array();
    for (var i = 0 ; i <= 600 ; i++) {
        v_ran[i] = Math.floor(Math.random()*601);
        for (var j = 0 ; j < i ; j++) {
           if (v_ran[i] == v_ran[j]) {
               i--;
               break;
           }
        }
        //if (v_ran[i+1] == v_ran[j]) {
        //    continue;
        //}
        //document.write(i + " : " + v_ran[i] + "<br>");
        if (i == 0 || i == 600) {
            timeNow();
        }
    }
}

function timeNow() {
    now = new Date()

    hours = now.getHours()
    minutes = now.getMinutes()
    seconds = now.getSeconds()

    timeStr1 = ((hours < 10) ? "0" : "") + hours
    timeStr2 = ((minutes < 10) ? "0" : "") + minutes
    timeStr3 = ((seconds < 10) ? "0" : "") + seconds

    document.write(timeStr1 + timeStr2 + timeStr3 + "<br>");
}
</script>
</head>
<body>
랜덤함수 출력<input type="button" name="print" value="출력" onclick="javascript:printran();">
</body>
</html>