마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 Randomize

0 추천
안녕하세요. Android Randomize 강좌는 엄청 많이 봤으나, 정작 제가 원하는 것은 없더라구요.

제가 원하는 방식은 이런겁니다.

최소값을 min (1)이라 하고 최대값을 max (10)이라 합니다.

랜덤 버튼을 눌렀을 때,

1~10까지 무작위로 하나의 숫자를 뽑습니다. 예를 들어 3이 나왔다 쳐보면...

1,2,4,5,6,7,8,9,10 중에 또 하나를 뽑습니다. 그렇게 계속 가다가

더 이상 뽑을 수 없는, 즉 1~10까지 한번씩 모두 뽑으면 Dialog로 더는 못 뽑느다고 하려합니다.

그런데, ArrayList나 다른 걸 써봐도 계속 값이 중복되더라구요.

 

도움 부탁드립니다.
Hearten (120 포인트) 님이 2015년 2월 15일 질문

1개의 답변

0 추천
1. ArrayList에 10개의 숫자를 담습니다.

2. 1~10 으로 랜덤을 돌려서 값을 가져옵니다.

3. 이값으로 ArrayList 포지션의 값을 꺼내옵니다.

4. 그리고 해당 포지션을 제거합니다.

5. 다시 1~9 로 랜덤을 돌립니다.

6. 위 4에서  ArrayList 갯수가 0개일때까지 반복합니다.

이렇게 하시면 되실듯하네요
nicehee (73,100 포인트) 님이 2015년 2월 16일 답변
흠 포지션을 제거할 수가 없네요 도움 부탁드립니다
인덱스는 0부터 시작하니까
mListData.remove(pos-1);
로 제거해야것죠
...