ALGORITHM/문제해결

[JAVA] 난수새기 ( Math.random() )

안낭우훗 2018. 8. 5. 04:30

/*문제 6 [난수 새기]
 * 숫자(약 -21억 ~ +21억)를 입력받아서
 * 컴퓨터에서 생성한 난수를 몇 개 포함하고 있는 지 세어라
 * 예) java Test02 1566874
 * 출력 예:
 * 난수: 6
 * 개수: 2

 

public class Test {
  public static void main(String[] args) {
    int inputNum = Integer.parseInt(args[0]);
    int randomNum = (int)(Math.random() * 10);
    int count = 0;
    while (inputNum > 0) {
      if ((inputNum % 10) == randomNum)
        count++;
      inputNum /= 10;
    }

    System.out.printf("난수: %d\n", randomNum);
    System.out.printf("포함 개수: %d\n", count);
  }
}

 

 

 

 

# Math.random()
- 0 <= x < 1
- x는 부동소수점이다.
- 예)
0.007654
0.23675
0.09945
0.1278432