2012-10-22 5 views
0

이 어디 잘못 갈거야 -20 (20)for 루프는 임의의 숫자로 작동합니까?

int set1 = (int)(Math.random() * (40) + (-20)); 
Scanner input = new Scanner(System.in); 
for (int set2 =1; set2 < 20 ; set2 = set1) 
    System.out.print(set2); 

사람이 내 이해하는 데 도움이 수의 범위의 50 개 임의 INT의 집합을 인쇄에서 내 첫 번째 시도인가?

+0

당신이 그것을 시도해 봤어은? 어떻게 된 거예요? –

+0

무한 루프가 발생하는 것처럼 보입니다. – emschorsch

+0

@emschorsch - 아니, 컴퓨터가 조만간 실패합니다. –

답변

2
갈 수있는 방법

:

for (int i = 0; i < 50; i++) { 
    int random = (int)(Math.random() * (40) + (-20)); 
    System.out.print(random); 
} 
3

for 루프는 선언, 조건 및 증분으로 구성되어야합니다. 당신이 set2 += set1으로 마지막 부분이 있다면 그것은

당신은

for(int i = 0; i < 50; i ++){ 
    //generate random number here, print here 
    int random = (int)(Math.random() * (40) + (-20)); 
    System.out.print(random); 
} 

을 사용하여 for 루프를 실행하려면 50 시간 것입니다 ... 일하는 것이 그리고 모든 루프에서 새 번호를 생성 ...

+0

왜이 광고는 투표 대상입니까? – emschorsch

+0

사람들은 50 개의 난수를 생성 할 생각이 없습니까? 누구든지 그 질문을 읽었습니까? - – FabianCook

+1

내 대답은 그를 고치고 설명하고 2는 투표를하고, 다른 사람들은 거의 설명하지 않고 거의 똑같은 것으로 표를 던졌습니다 .- 이것으로 무엇이 있습니까? – FabianCook

관련 문제