Random 클래스 (랜덤 데이터 생성)

han.user();·2023년 2월 25일
0
post-thumbnail

중요하다고 생각하는 포인트

    //--- 배열 a의 최댓값을 구하여 반환 ---//
    static int maxOf(int[] a) {
        int max = a[0];
        for (int i = 1; i < a.length; i++)
            if (a[i] > max)
                max = a[i];
        return max;
    }
do {
    num = rand.nextInt(10);   // 1~10명 중 랜덤으로 인원수 생성
 } while(num<=0);

  int[] height = new int[num];   // 요소수(인원수)가 num인 배열을 생성

  for (int i = 0; i < num; i++)
    height[i] = 150 + rand.nextInt(40); // 기본값150+40이내의 난수를 더해서 구함

전체코드

package DataStructureBasic;

// 배열 요소의 최댓값을 출력(값을 난수로 생성)

import java.util.Random;
import java.util.Scanner;

class MaxOfArrayRand {
    //--- 배열 a의 최댓값을 구하여 반환 ---//
    static int maxOf(int[] a) {
        int max = a[0];
        for (int i = 1; i < a.length; i++)
            if (a[i] > max)
                max = a[i];
        return max;
    }

    public static void main(String[] args) {
        Random rand = new Random();
        Scanner stdIn = new Scanner(System.in);
        // 스캐너 코드는 현재 소스코드에서는 데드코드임. 값을 랜덤으로 받기 때문.

        int num = 0;
        
        System.out.println("키의 최대값을 구합니다.");
        
        do {
        	num = rand.nextInt(10);   // 1~10명 중 랜덤으로 인원수 생성
        }while(num<=0);

        int[] height = new int[num];   // 요소수(인원수)가 num인 배열을 생성

        for (int i = 0; i < num; i++) {
            height[i] = 150 + rand.nextInt(40); // 기본값150+40이내의 난수를 더해서 구함
            System.out.println((i+1)+ "번째 사람의 키는 "+height[i]+"입니다");
        }

        System.out.println("가장 큰 키는 " + maxOf(height) + "입니다.");
    }
}
profile
I'm still hungry.

0개의 댓글