2013-10-22 3 views
0

Im 원하는 숫자의 수를 나타내는 사용자 입력을받는 프로그램을 만들고, 말한 것처럼 많은 난수를 표시해야합니다. heres는 작은 부분을 내가 지금까지 있습니다.?어떻게 사용자 범위 내에서 난수를 생성합니까?

if(selection==3) 
{ 
    System.out.print("How many numbers would you like to see?"); 
    int ran=kb.nextInt(); 

} 

(프로그래머 더 많은 코드하지만 난 그냥 문이 안 열려 알아낼 방법에 디이 부분에 어떤 도움

+0

*** *** 루프, 특히 for 루프를 생각해보십시오. –

+0

출력을 (프린터로) 인쇄 하시겠습니까? 그렇지 않은 경우 인쇄가 잘못된 태그 일 수 있습니다. – Justin

+0

@HotLicks 사용자가 특정 범위의 정수가 아닌 임의의 수의 임의의 정수를 인쇄하려고합니다. –

답변

0

체크 아웃 Commons Math lib을 :) 감사합니다. 그곳에는 재사용하고 완료 할 수있는 좋은 방법이 많이 있습니다.

1

나는

  • 당신이 0-n은 n은 입력되고, 다음
    random.nextInt(n)
  • 시도의 범위 내에서 임의의 숫자를 생성하기 위해 찾고 있다면, 내가 제대로 질문을 이해하면 확실하지 않다 n 개의 난수를 생성하려면 n 을 입력 한 다음 n 개의 숫자를 난수로 생성하는 간단한 for 루프를 작성하십시오.
0

kb은 무엇인지 모르겠으나 사용자 입력을 System.in에서 가져와야합니다. 그것은 문자열이 될 것입니다. 이 같은 (당신이 userInput라는 String 변수에 사용자의 입력을 넣어 한 가정)을 수행 할 수 있습니다 :

try { 
    int ran = new Random().nextInt(Integer.parseInt(userInput.trim())); 
} catch (NumberFormatException e) { 
    //handle non-number input here 
} 

자바에 내장 된 Random 번호 생성기 당신에게 당신의 난수를 얻을 것이다. 이 작업은 입력 문자열에서 공백 문자를 잘라내어 정수로 파싱합니다. 예외 처리기에서 입력이 잘못된 경우를 처리해야합니다.

+0

'kb'는'Random'의 인스턴스입니다. – Justin

관련 문제