A Little Help with a Small C-Sharp Script

Dec 20 2007 9:09 AM
Hi there,

I am currently working a small script as follows:-

for (Int32 i = 0; i < headerimgs.Rows.Count; i++)
        {
            if (i >= 63)
                break;
           
            string usrid = headerimgs.Rows[i][UsersPhotoCollection.UserIDColumnName].ToString();
            UsersRow usr = db.UsersCollection.GetByPrimaryKey(int.Parse(usrid));
           
            if (usr != null)
            {
                Response.Write("<site thumbID=" + '"' + EmailUtil.ApplicationFullPath + "/sys/UploadImages/" + usr.UserID + "/M/" + headerimgs.Rows[i][UsersPhotoCollection.UsersPhotoIDColumnName ].ToString() + ".jpg" + '"' + " url=\"" + EmailUtil.ApplicationFullPath + "/UserProfile.aspx?UserID=" + usrid + "\">");
                Response.Write("<title><![CDATA[" + usr.Nickname.ToString() + "]]></title>");
                Response.Write("</site>");
            }
        }

As you can see, the script currently generates a list of thumbnails and renders them sequentially by their ID number.

Can some one help me to modify it so that it achieves the following?

step 1: retrieve total number of rows
step 2: use the random() function to generate a random integer between a min and max integer, where min = 0 and max = total number of rows
step 3: store it in an array so that we can check that the random number is not already stored in the array
step 4: break out of the array creation loop once we have stored 60 data in the array.  I use "60" because that is the maximum number of thumbnails I want to generate.
step 5: use the i counter loop to use each random_i --> which is an integer retrieved from the aray

Appreciate anyone who can help me to include this small script into the above script.

Cheers,
Ellils