2014年3月28日

【Java】陣列隨機排列 Array Random

各位開發者大家好!^^

小黑人今天要與大家分享的是比較偏向數學運算的部分,也就是陣列隨機排列並重新組裝,主要的目的就是打散原本的排列順序,這個功能比較偏向遊戲或是一些特殊需求時會使用到,而小黑人說明的運算法則是使用java本身內建參數進行重組,那要怎麼做呢?讓我們繼續看下去~


1. 建立陣列並進行隨機排列 :
//建立mArray陣列
int[] mArray = {1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9};

//將陣列帶入RandomArray進行隨機排列
mArray = RandomArray(mArray);


2. RandomArray重新排列的方法為 :
private int[] RandomArray(int[] mArray)
{     
     int mLength = mArray.length;
     int mRandom, mNumber;

     for(int i = 0; i < mLength; i++)
     {     
         mRandom = (int)(Math.random() * mLength);
         mNumber = mArray[i];
         mArray[i] = mArray[mRandom];
         mArray[mRandom] = mNumber;
     }


    return mArray;
}


//印出的結果 :
//
重組前
: 1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9
//
重組後
: 6,3,7,2,8,5,1,9,4,2,4,5,3,8,6,1,9,7  (排列為不規則排列,左為舉例)

以上就是陣列進行隨機排列的運算式,

謝謝大家如有任何問題都可以和小黑人一起交流討論喔

☆小黑人☆

沒有留言:

張貼留言

謝謝大家支持,有任何問題都可以和小黑人一起討論!