Tuesday, February 13, 2007
Java/자바] 한국 남녀 키(신장)의 평균, 표준편차 랜덤 난수 생성; Human Stature Random Number
사람의 실제 키(신장)에 해당하는 랜덤한 숫자를 20개 만들어서 화면에 출력하는 코드입니다.
실제 인체 측정 데이터에 근거하여, 키를 시뮬레이션(?)하는 것입니다.
자바에 내장되어 있는 가우시안 랜덤 함수를
(표준편차 * rnd.nextGaussian()) + 평균
의 형식으로 사용하면 됩니다.
소스 파일명: Example.java
※ 아래 박스 클릭 후, 키보드 화살표 키로 좌우 스크롤 가능함
컴파일 및 실행 결과 화면:
위의 남녀 신장의 실제 데이터는 여기서 구한 것입니다: ▶▶ 통계] 대한민국 인체 치수의 평균 표준편차 데이터 얻기; Size Korea, Human Engineering Data
실수 배열의 표준편차 구하기: ▶▶ Java/자바] 표준 편차 구하기/계산 메서드; Standard Deviation Method
▶▶ 자바/Java] 가우시안(가우스;Gaussian) 난수 자체 구현; Gauss Random Number
실제 인체 측정 데이터에 근거하여, 키를 시뮬레이션(?)하는 것입니다.
자바에 내장되어 있는 가우시안 랜덤 함수를
(표준편차 * 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
);
}
}
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>
< 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
tag: java
자바 | Java
<< Home