2014-12-05 2 views
0

정수 배열을 만들 필요가 있습니다 (double과 float도 괜찮지 만 차이점은 없습니다) 특정 수학 연산을 수행해야하므로 * 및 +와 같은 항목. 임의의 시드 (예 : 1337 5443, 이것을 사용해야 함)로 배열을 채우려 고했지만 무작위 변수를 int로 변환 할 수없고 임의 변수를 추가하거나 곱할 수 없습니다. 따라서 본질적으로 특정 종자에서 난수 배열을 만들어야하며 목록의 각 요소에 대해 수학 연산을 수행 할 수 있어야합니다. - 당신이 nextInt를 호출 할 필요가 0 그 경계 사이의 범위를 제공하는 int을 통과Java의 시드를 기반으로 임의의 정수 배열을 만듭니다.

import java.util.Random; 
public class{ 
public static int a [] = new int [101]; 
public static void main(String[] Args){ 
    for(int i = 0; i <= 100; i++){ 
     Random ran1 = new Random(1337); 
     a [i] = ran1;//THIS IS THE PROBLEM (incompatible types) 
    } 
    int sum = a[5] + a[8] * a[10];//this won't acctually be included, it's just an example 
    } 
} 
+0

javadocs는 친구입니다. Random 클래스에서 사용할 수있는 메서드를 살펴보십시오. –

+0

ran1.next(). Random() 객체 자체는 int가 아닙니다. –

답변

5

당신은 intRandom를 지정하지 않은 : 여기 내가 지금까지 한 일의 예입니다 마이너스 1.

a[i] = ran1.nextInt(10); // 0-9 or substitute what you want for 10 
+0

그래서 내가 nextInt의()에 삽입합니까 –

+1

그것은 생성하려는 임의의 숫자의 의도 범위에 따라 다릅니다. 0-9 범위의 숫자를 원하면 '10'을 선택하십시오. '0-99'를 원하면'100'을 선택하십시오. 임의의 범위를 원한다면 [Java로 범위에서 임의의 정수 생성하기] (http://stackoverflow.com/questions/363681/generating-random-integers-in-a-range-with-java)를 참조하십시오. – rgettman

+0

감사합니다. (질문을 어떻게 닫을 수 있습니까?) –

관련 문제