You can completely randomize an array with n elements in n operations, by
using the following brute force approach:

void ScrambleIntList(int *pnElements, int nLen)
{
  for (nLoop = 0, nLoop<nLen; nLopp++)  {

    //  Pic a random element
    int nRandomPic = nLen * rand(); 

    //Swap current element with the random pic
    int nTemp = pnElement[nLoop];
    pnElement[nLoop] = Element[nRandomPic];
    pnElement[nRandomPic] = nTemp;

  }
}

        /Anders

>-----Original Message-----
>From: Afan Pasalic [mailto:[EMAIL PROTECTED]]
>Sent: Thursday, March 21, 2002 9:17 PM
>To: [EMAIL PROTECTED]
>Subject: [PHP-WIN] random elements of an array
>
>
>Hi,
>
>My problem is: if I have an array (e.g. 1, 2, 3, 4, 5, 6, 7, 
>8, 9), how I can "shake" the array and get randomized order of 
>the same array (e.g. 5, 8, 1, 9, 3, 4, 7, 2, 6)?
>
>Thanks for any help!
>
>
>Afan    
>

-- 
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to