2017-04-30 11 views
-4

은 "random"walk를 시뮬레이트하는 배열과 정수 N의 크기를 취하는 프로그램을 작성하십시오. N 단계 동전 던지기를 사용합니다. 초기 위치는 배열의 중간이며 코인 플립이 머리 (0) 이 오른쪽으로 1 단계 이동하면 꼬리 (1)는 한 셀을 왼쪽으로 이동시킵니다. 각 은 셀로 이동하면서 셀이 증가합니다. 주어진 횟수만큼 동전을 뒤집은 다음 셀이 가득 찬 총 횟수 을 인쇄합니다. 각 방문마다 "*"를 인쇄하여 무작위 산책을 그래픽으로 볼 수 있습니다.랜덤 워크 Java 배열 코인 뒤집기

^내가 지정한 임무이며, 어디서부터 시작해야할지 모르겠다. 나는 동전 던지기를하는 법도 모르겠다. 또는 동전을 뒤집거나 셀을 증가시키는 방법에 대해, 나는 당신이 프로그램을 작성하라고 요구하지 않습니다. 그냥 프로그램을 작성하는 방법, HSA 콘솔을 사용하는 방법 또는 포럼에서 다른 포인터 링크를 제공하는 방법에 대한 아이디어를 제공하십시오. 미리 감사드립니다.

+0

작은 작업으로 분할합니다. 나는. 일련의 인덱스를 방문하기위한 생성자 및 해당 인덱스를 기반으로 배열의 단계를 처리하는 방문자 함수. Java-API의 [Random] (http://docs.oracle.com/javase/7/docs/api/java/util/Random.html) 클래스는 코인 플립의 트릭을 수행해야합니다. 결코 더 구체적인 질문을하지 않아야합니다 ([좋은 질문을하는 법] (http://stackoverflow.com/help/how-to-ask)). – Paul

+0

참조 : [실제 질문이 아닌 이유는 "누군가가 나를 도울 수 있습니까?] (http://meta.stackoverflow.com/q/284236) – EJoshuaS

답변

0

정수 배열을 만들고 가운데를 찾는 것으로 시작할 것입니다. 0에서 1, 즉 (int)(Math.random()*2) 사이의 임의의 숫자를 생성하고 코인 플립에 해당하는 배열의 시작 위치에서 1을 더하거나 빼서 동전을 뒤집을 수 있습니다. 그런 다음 새 셀을 입력 할 때마다 매번 testArray[location]++ 값을 1 씩 증가 시키십시오. 이렇게하면 셀당 "*"을 인쇄 할 횟수를 알 수 있습니다.