The line "t = r.nextInt(i)" should be "t = r.nextInt(i+1)"
On Friday, 23 March 2012 14:48:09 UTC, Kristoffer wrote:
>
> Hello.
>
> Iam having a problem with the Random()
>
> everything gets random except for cards[0][0] that always ends up with
> = 5
>
> here is the code that i use, anyone have a solution?
> in the code ROW_COUNT = 3 and COL_COUNT = 4
>
> private void loadCards(){
> try{
> int size = ROW_COUNT*COL_COUNT;
>
> ArrayList<Integer> list = new ArrayList<Integer>();
>
> for(int i=0;i<size;i++){
> list.add(new Integer(i));
> }
>
> Random r = new Random();
>
> for(int i=size-1;i>=0;i--){
> int t=0;
>
> if(i>0){
> t = r.nextInt(i);
> }
>
> t=list.remove(t).intValue();
> cards[i%COL_COUNT][i/COL_COUNT]=t%(size/2);
> }
> }
> catch (Exception e) {
> Log.e("loadCards()", e+"");
> }
>
> }
>
>
>
>
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en