Jordon,
This is how I did:
if (pubPage != null && pubPage.Layout.Title == "Home page Layout")
{
//Get the list
SPList HomepageImage = currentWeb.Lists["Homepage Images"];
//Create a query
SPQuery query = new SPQuery();
query.Query = string.Format("<Where><And><Gt><FieldRef Name='ID' /><Value Type='Counter'>0</Value></Gt><Leq><FieldRef Name='ID' /><Value Type='Counter'>4</Value></Leq></And></Where>");
//Get the list items
SPListItemCollection collListItems = HomepageImage.GetItems(query);
//Select one of the list items randomly
random random = new Random();
int i = random.Next(1, 4);
string sUrl = "";
foreach (SPListItem Listitem in collListItems)
{
if (Listitem["ID"].ToString().CompareTo(i.ToString()) == 0)
{
Microsoft.SharePoint.Publishing.Fields.ImageFieldValue h = (Microsoft.SharePoint.Publishing.Fields.ImageFieldValue)Listitem["Image"];
testImage.ImageUrl = h.ImageUrl;
break;
}
testImage.ImageUrl = sUrl;
}
}