nugawiki Archive of experience and knowledge

./categories/front-end

자바스크립트 난수/랜덤 값 생성

업데이트 2026-07-21 조회수

범위 난수 생성

var generateRandom = function (min, max) {
  return Math.floor(Math.random() * (max - min + 1)) + min;
}
generateRandom(0, 100);     // 0~100
generateRandom(100, 200);   // 100~200
  • Math.random()은 0~0.999... 실수 반환, Math.floor()로 소수점 버림

랜덤 문자열(영숫자 8자리) 생성

function randNum() {
  var ALPHA = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7','8','9'];
  var rN = '';
  for (var i = 0; i < 8; i++) {
    rN += ALPHA[Math.floor(Math.random() * ALPHA.length)];
  }
  return rN;
}

용도: 파일명 중복 방지, 배너/이미지 랜덤 노출, 이벤트 추첨 등

./comments