<script>
var plots=[];
for(var i=0;i<10;i++) {
var plots = Math.floor(Math.random()*100);
document.write(plots + " ");
}
document.write("<hr>");
for(var i=0;i<10;i++){
var big = Math.max(null, plots);
}
document.write("제일 큰 수는 " + big);
document.write("<hr>");
</script>
난수 10개 만들고, 제일 큰수를 구하는 문제인데 이렇게 하니까 최댓값이 아니라 배열에서 출력된 가장 오른쪽에 있는 값이 나오더라고요.
어떻게 해결하는 지 알 수 있을까요?
var n=Math.random()*100; //0~99.9999
var k=Math.floor(n)+1; // 1~100 정수
이렇게 짜야 1~100 사이의 숫자가 나옵니다.
Math.max 함수는 사용을 안해봐서 모르겠는데
for(var i=0 ; i<plots.length ; i++)
{
if(big<plots[i])
{
big=plots[i];
}
}
이런 알고리즘을 사용하면 big 에 최대값이 들어갑니다.