컴퓨터 엑셀 워드 포토샵 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Tuesday, February 13, 2007

Java/자바] 한국 남녀 키(신장)의 평균, 표준편차 랜덤 난수 생성; Human Stature Random Number


사람의 실제 키(신장)에 해당하는 랜덤한 숫자를 20개 만들어서 화면에 출력하는 코드입니다.

실제 인체 측정 데이터에 근거하여, 키를 시뮬레이션(?)하는 것입니다.


자바에 내장되어 있는 가우시안 랜덤 함수를

(표준편차 * rnd.nextGaussian()) + 평균

의 형식으로 사용하면 됩니다.


신장에 해당하는 무작위의 랜덤 숫자 출력 예제


소스 파일명: Example.java
import java.util.Random;

public class Example {
  public static void main(String[] args) {

    Random rnd = new Random();




    /////////////////////////////////////////////////////////////////////
    // 남자 키: 평균 1738 mm, 표준편차: 58.3 mm

    System.out.format("< 20 ~ 24세 남자의 키 >%n");

    for (int i = 1; i <= 20; i++)
      System.out.format("%.0f mm%n",
                                  (58.3 * rnd.nextGaussian()) + 1738
                        );




    /////////////////////////////////////////////////////////////////////

    // 여자 키: 평균 1607 mm, 표준편차: 49.4 mm
    System.out.format("%n%n< 20 ~ 24세 여자의 키 >%n");

    for (int i = 1; i <= 20; i++)
      System.out.format("%.0f mm%n",
                                  (49.4 * rnd.nextGaussian()) + 1607
                        );




  }
}



컴파일 및 실행 결과 화면:
D:\Z>javac Example.java && java Example
< 20 ~ 24세 남자의 키 >
1752 mm
1711 mm
1684 mm
1767 mm
1643 mm
1806 mm
1712 mm
1820 mm
1739 mm
1771 mm
1689 mm
1796 mm
1750 mm
1590 mm
1811 mm
1755 mm
1659 mm
1700 mm
1761 mm
1714 mm


< 20 ~ 24세 여자의 키 >
1632 mm
1601 mm
1666 mm
1597 mm
1520 mm
1617 mm
1640 mm
1585 mm
1634 mm
1573 mm
1584 mm
1612 mm
1629 mm
1502 mm
1650 mm
1697 mm
1558 mm
1620 mm
1656 mm
1651 mm

D:\Z>



위의 남녀 신장의 실제 데이터는 여기서 구한 것입니다: ▶▶ 통계] 대한민국 인체 치수의 평균 표준편차 데이터 얻기; Size Korea, Human Engineering Data


실수 배열의 표준편차 구하기: ▶▶ Java/자바] 표준 편차 구하기/계산 메서드; Standard Deviation Method


▶▶ 자바/Java] 가우시안(가우스;Gaussian) 난수 자체 구현; Gauss Random Number

0 Comments:

Post a Comment

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Previous Posts
Monthly Archives
Top