자바(Java)
자바 정수 랜덤 (java integer random)
xemaker
2017. 12. 8. 11:06
자바로 랜덤 정수값을 리턴하는 예제를 살펴보자.
Random random = new Random();
int i=random.nextInt(4);
System.out.println(i);
nextInt(bound)는 0부터 시작해서 파라미터(bound)를 포함하지 않는 정수값을 리턴한다.
그래서 찍어보면0,1,2,3 중 하나의 값이 나온다.
왜그렇게 나오는지 nextInt 자바 api 문서를 살펴보면
int java.util.Random.nextInt(int bound)
Returns a pseudorandom, uniformly distributed int value between 0 (inclusive)
and the specified value (exclusive).
즉, 0을 포함하고 명시된값(파라미터, bound)를 포함하지 않는 정수의 랜덤값을 리턴한다.
라고 머 그렇게 되어 있다.
그래서 저런 정수를 리턴하는 랜덤값은 이미지를 바꿔가면서 출력하거나 할때 사용할 수 있다.
예를들면 jsp 페이지에서
0.jpg, 1.jpg, 2.jpg, 3.jpg 이런식으로 이미지 4개를 만들어 놓고
<%@ page import="java.util.Random" %>
<%
Random random = new Random();
int i = random.nextInt(4);
%>
<img src="/resource/assets/images/<%=i%>.jpg'>
이렇게 쓰면 이미지 4개가 랜덤으로 나오게 된다.
Random random = new Random();
int i=random.nextInt(4);
System.out.println(i);
nextInt(bound)는 0부터 시작해서 파라미터(bound)를 포함하지 않는 정수값을 리턴한다.
그래서 찍어보면0,1,2,3 중 하나의 값이 나온다.
왜그렇게 나오는지 nextInt 자바 api 문서를 살펴보면
int java.util.Random.nextInt(int bound)
Returns a pseudorandom, uniformly distributed int value between 0 (inclusive)
and the specified value (exclusive).
즉, 0을 포함하고 명시된값(파라미터, bound)를 포함하지 않는 정수의 랜덤값을 리턴한다.
라고 머 그렇게 되어 있다.
그래서 저런 정수를 리턴하는 랜덤값은 이미지를 바꿔가면서 출력하거나 할때 사용할 수 있다.
예를들면 jsp 페이지에서
0.jpg, 1.jpg, 2.jpg, 3.jpg 이런식으로 이미지 4개를 만들어 놓고
<%@ page import="java.util.Random" %>
<%
Random random = new Random();
int i = random.nextInt(4);
%>
<img src="/resource/assets/images/<%=i%>.jpg'>
이렇게 쓰면 이미지 4개가 랜덤으로 나오게 된다.