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

Reply via email to