난수 만들기
우리는 흔히 고유의 ID값이나 고유의 코드를 만들기 위해 숫자 생성이 필요한 경우가 있을 것이다. 이러한 경우에 난수를 어떻게 발생을 시켜야 될까?
자바 스크립트에서는 Math.random()이라는 함수(메서드)를 사용하면, 무작위에 숫자를 만들어서 출력할 수가 있다. 하지만 이 함수는 0~1까지의 소수 난수(0.14868945935...)를 발생시키기에 그냥 사용하는 부분에 있어서는 무리가 있다. 이럴 경우에는 Math.floor()를 사용하여 원하는 정수로 뽑아서 사용하여야 한다.
그렇다면 랜덤으로 정수를 출력 어떻게 시킬까?
◆ JavaScript 1 ~ 10까지의 랜덤 정수 발생시키기
<script type="text/javascript">
var a = Math.floor(Math.random() * 10) + 1;
</script>
위와 같은 방법으로 난수를 발생시킨다고 하면 1 ~ 10까지의 정수를 출력할 수가 있다. 중간에 10이라는 숫자는 자릿수라고 생각을 하면 쉽게 풀린다.
간단한 예제를 보면서 이해해보자.
◆ 예제
Math.floor(Math.random() * 10);
// 이런식으로 사용하게 된다면, 0 ~ 9까지의 정수 난수를 출력할 수 있다.
Math.floor(Math.random() * 1000) + 1;
// 이런식으로 사용하게 된다면, 0 ~ 1000까지의 정수 난수를 출력할 수 있다.
JavaScript 내에서 유용하게 사용이 가능하며, 형변환 또한 쉽게 가능할 것이다.
◆ 형변환
int gNum = (int)Math.floor(Math.random() * 1000000) + 1;
// Integer 형으로 원한다면 앞에 간단히 형변환을 시켜 사용이 가능하다.
기존 발생시킨 난수를 그대로 사용을 한다면, 타입이 맞지 않아서 에러가 나게 된다. 꼭 원하는 타입에 맞춰서 변형한 후에 사용하는 것이 가장 좋다.
관련글 더 보기
2016/05/13 - [JSP] 전화번호(휴대폰번호) 유효성 검사 방법 !
2016/05/13 - [JSP] 비밀번호(패스워드) 유효성 검사 방법은?
2015/07/09 - [JSP] taglib 디렉티브 사용법
↓ 공감 을 눌러주시면 블로거에게 큰 힘이 됩니다 !
'공부 이야기' 카테고리의 다른 글
[Orcale] CREATE 테이블 생성, 타입 및 속성 정리 (0) | 2015.07.06 |
---|---|
웹폰트 나눔고딕 적용법 (@font-face) (0) | 2015.07.03 |
[JSP] 숫자 변환 포맷 (3자리 마다 콤마 찍기) (0) | 2015.07.02 |
[Spring] 한글이 깨질 시 처리방법은 ? (0) | 2015.07.02 |
[JSP] JSP에서 include 사용하는 방법 (file, page) (0) | 2015.07.02 |