Emma.log()

java-random 함수(난수) 본문

Back-End/Java

java-random 함수(난수)

EverJunior Minjoo 2022. 2. 6. 14:44

난수 함수 : 컴퓨터가 임의의 숫자를 발생, 의사난수 (pseudo random)

Math클래스 이용

그냥 math클래스를 이용해서 랜덤함수를 사용하게 되면 0~0.9999 0부터1미만의 실수인 난수를 생성한다

따라서 그걸 정수값으로 바꿔서 사용하게 되면 정수값인 난수를 생성할수있다.

 

(int)(Math.random()*10+1 : 정수를 만들고 나서 1을 더하기 해주는것. : +1의 의미 : 1부터 값을 시작하겠다. 

정수를 처음 만들어줘도 값이 0부터라 0이 되니까 시작하는 값을 마지막에 더해줘야한다

 

*10의 의미 : 10+1이 11이라서 11미만의 값을 표현한다.

 

만약 50부터 81미만의 정수 난수를 생성한다면

*31+50 으로 마지막에 시작할 숫자, 앞에 81을 만들기 위해 더하기 해줘야할 숫자를 입력해준다

**난수를 생성할때 Random클래스를 활용할수도 있다

랜덤 인스턴스 객체를 만들어서 사용한다.

Random은 java util이 갖고있는것이다.

그래서 위에 

자바유틸이 임포트 되어야한다.

출력할때에는 

int형 변수 a를 선언하고 rd로 선언된 랜덤함수 . nextInt()로 사용해준다.

 . 의 의미
1. 포함 : 특정 객체 내부의 함수를 호출 할때 객체명.함수명()

랜덤 rd의 객체를 28번라인에서 선언해줬기에 rd.nextInt()로 사용하는것

1~2까지 랜덤숫자를 생성할때 

nextInt(2)+1 로 사용해준다