Если у вас есть список изображений, или изображения именования, то это легко.
Например, если ваши изображения были названы «Pic1» через «pic10», а затем просто использовать:
const int numberOfImages = 10;
var rand = new Random();
int imageNumber = rand.Next(numberOfImages) + 1;
string imageName = string.Format("/Images/Pic{0}.png", imageNumber);
myImage.Source = new BitmapImage(new Uri(imageName, UriKind.Relative));
Или, если у вас есть массив с именами доступных изображений:
string[] imageNames = { "Pic1.png", "AnotherPic.png" };
var rand = new Random();
string imageName = imageNames[rand.Next(imageNames.Length)];
string imageName = string.Concat("/Images/", imageName);
myImage.Source = new BitmapImage(new Uri(imageName, UriKind.Relative));
Редактировать
Это более сложно, чем вы думаете, чтобы перечислить изображения «Ресурс» во время выполнения. See here for a discussion of this topic.
Edit # 2
На самом деле, один из ответов из приведенной выше ссылке имеет отличный подход - use a T4 template to generate the list of images at compile time.
Это похоже на действительный код для загрузки статического изображения; какие попытки вы сделали, чтобы изменить его, чтобы быть случайным? – Claies
У меня нет подсказки ... Я смотрел учебник и следил за этим, но человек никогда не показывал, как отображать случайное изображение. – Hunt3R
Вы хотите, чтобы вы выбрали случайное изображение из набора предопределенных изображений или создать изображение на лету со случайно заполненными пикселями? Или что? – dbc