Как заменить случайное число в asp.net/c картинками? - PullRequest
2 голосов
/ 31 мая 2011

Я пытаюсь заменить случайное число картинками. например, если случайное число равно 1, покажите картинку black.jpg:

Cache[diceKey] = r.Next(1, 5);  // random (1-4)

if (r.Next(1, 2) == 1 )
    image.BackImageUrl = "Images/black.png";

есть ли какие-нибудь решения, которые я могу показать на моей картинке, если случайное число равно 1?

Ответы [ 2 ]

6 голосов
/ 31 мая 2011

Храните ваши изображения URL в массиве.Сгенерируйте случайный индекс для доступа к изображению:

string[] imageUrls = new [] { "foo.png", "bar.png", "foobar.png" };
// ...
Random r = new Random();
image.BackImageUrl = imageUrls[r.Next(imageUrls.Length)];

Обновление (проблема по-прежнему не возникает)

Установите только определенное изображение, если сгенерировано случайное число1:

int i = r.Next(1, 5); // random (1-4)

Cache[diceKey] = i; 

if (i == 1)
{
  image.BackImageUrl = "Images/black.png";
}
2 голосов
/ 31 мая 2011

Как я уже сказал в своем комментарии r.Next(1, 2) будет всегда вернет 1, так что вы всегда будете показывать это черное изображение ...

Я думаю, вы должны изменить свой код на это:

var randomValue = r.Next(1, 5);  // random (1-4)
Cache[diceKey] = randomValue;

if (randomValue == 1)
    image.BackImageUrl = "Images/black.png";
else
    image.BackImageUrl = "";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...