저는 Java에 매우 익숙합니다. 그래서 이것은 대부분의 사람들에게 너무 쉬운 것처럼 보일 수 있습니다. 제 질문은 주어진 배열에서 무작위로 선택된 이름을 반환하는 selectRandom(String[] names)
, 메서드를 작성하는 방법입니다.임의의 문자열을 반환하는 방법 Arrray Java
각 이름은 동일한 확률로 선택되어야합니다.
public static String selectRandom(String[] names)
{
String num = names[0];
int[]newArray = new int[names.length];
for(int i =0; i<names.length;i++)
{
Random r = new Random();
int ranNum= r.nextInt(names.length)+1;
num = names[ranNum];
}
return num;
}
루프가 필요하지 않습니다. 무작위 색인을 선택하고 해당 문자열을 반환하면됩니다. – Shashwat
단계 : 배열 길이보다 작은 숫자를 무작위로 선택하고 배열 요소를 반환 하시겠습니까? 이것을 코드로 변환 할 수 있습니까? – nhahtdh
나는 여기서 주요한 문제는 무작위로 얻는 방법이 아니라고 생각한다. OP가 언급했기 때문에 ** 각 이름은 동등한 확률로 선택되어야합니다. ** 나는 그가 균일 한 랜덤 함수가 필요하다고 생각합니다. 난 자바 코어 라이브러리 무작위가 제복이라고 생각하지 않습니다. – Kent