본문 바로가기
Kosta DevOps 과정 280기/Java

난수

by 롯슈83 2024. 5. 23.

Math.random();

  • 0.0~1.0 사이 난수를 반환한다.
  • n을 곱하고 int로 캐스팅해주면 즉, (int)(Math.random() * n)을 해주면 0~ (n-1)까지의 수를 얻어낼 수 있다.

Random

  • nextInt(n)
    • Int 전체 범위 내에서 무작위로 숫자를 뽑아준다.
    • 단 매개변수가 들어갈 경우, n을 적으면 0~(n - 1)까지 리턴한다. 1~10 하면 +1 해주면 된다. 
    • 양수 만들기 -> -1을 곱해주거나 >>> 1를 해준다
package com.kosta.exam05;

import java.util.Random;
import java.util.Set;
import java.util.TreeSet;

public class TreeSetTest {
	public static void main(String[] args) {
		Random r = new Random();
		
		//int 범위 전체에서
		int data = r.nextInt();
		System.out.println(data);
		
		//0 ~ 100
		data = r.nextInt(100);
		System.out.println(data);
		
		//-50 ~ 50
		data = r.nextInt(100) - 50;
		System.out.println(data);
	}
}

 

System.currentTimeMillis()

  • 현재 컴퓨터의 시간을 밀리세컨으로 반환한다.
package com.kosta.exam08;

import java.util.Random;

public class RamdomTest01 {
	public static void main(String[] args) {
		Random r = new Random();
		
		long data = System.currentTimeMillis();
		//현재 컴퓨터의 시간을 밀리세컨으로 반환한다.
		data = data % 10;
		System.out.println(data);
	}
}

 

Thread.sleep(10) -> 매개 변수의 수만큼 지연시킨다.

 

'Kosta DevOps 과정 280기 > Java' 카테고리의 다른 글

문자열  (0) 2024.05.27
파일 입출력  (0) 2024.05.24
동적인 배열 Set, List, Map  (0) 2024.05.23
final 키워드가 올 수 있는 곳  (0) 2024.05.23
다형성(polymarphism)  (0) 2024.05.20