Java 19 임의의 정수 만들기

bitcogo·2022년 4월 8일
0

임의의 정수(난수) 만들기
Math.random() : 0.0과 1.0사이의 임의의 double값을 반환
0.0 <= Math.random() < 1.0 (0은 포함되고 1은 포함안됨)

1~3 사이의 정수를 얻어라
1. 각변에 3을 곱한다 - 구하고자하는 수를 곱하라 1~3이면 1,2,3 총 3개

    0.0*3 <= Math.random()*3 < 1.0*3
	0.0 <= Math.random()*3 < 3.0       
	
  1. 각변을 int형으로 변환한다
    (int)0.0 <= (int)(Math.random()*3) < (int)3.0
    0 <= (int)(Math.random()*3) < 3   0~2 0,1,2

3.각변에 1을 더한다

    0+1 <= (int)(Math.random()*3)+1 < 3+1   
	1 <= (int)(Math.random()*3)+1 < 4   1~3 1,2,3
	
	
	int num = 0;
	

괄호 {} 안의 내용을 20번 반복한다. 0.0 ~ 1.0사이의 값
Quiz. 1~10사이의 난수를 20개 출력하시오
Quiz2. -5~5 사이의 난수를 20개 출력하시오

    for (int i = 1; i <= 20; i++) {
//		System.out.println(Math.random()); // 0.0 <= x <1.0
//		System.out.println(Math.random()*10); // 0.0 <= x < 10.0
		//구하고자하는 수를 곱하라 1~10이면 1,2,3,4,5,6,7,8,9,10 총 10개
//		System.out.println((int)(Math.random()*10)); // 0 <= x < 10 0~9
//		System.out.println((int)(Math.random()*10)+1); // 1 <= x < 11 1~10
		
//		System.out.println(Math.random()*11); //-5,-4,-3,-2,-1,0,1,2,3,4,5 총 11개
//		System.out.println((int)(Math.random()*11)); // 0<=x<11 0~10
//		System.out.println((int)(Math.random()*11)-5); // -5<=x<6 -5~5
		

Quiz3. 3~10 사이의 난수를 20개 출력하시오 3,4,5,6,7,8,9,10..총 8개

//		System.out.println(Math.random()*8); // 0.0<= x < 8.0  0.0~7.0
//		System.out.println((int)(Math.random()*8)); // 0 <= x < 8  0~7
		System.out.println((int)(Math.random()*8)+3); // 3 <= x < 11 3~10
profile
공부하고 기록하는 블로그

0개의 댓글