Вы можете использовать медиа-запрос с другим классом CSS, который можно использовать в качестве фона.
@media screen and (max-width: 768px) {
.img1 {
background-image: url("1.jpg");
}
.img2 {
background-image: url("2.jpg");
}
}
.img1 {
background-image: url("3.jpg")
}
.img2 {
background-image: url("4.jpg");
}
И изменить показанные классы с помощью функции.
Таким образом, у вас есть одна функция, и она реагирует на размер окна без каких-либо дополнительных методов - просто в файле CSS.
EDIT:
<script>
function changeImg(imgNumber) {
var myImages = ["img1", "img2", "img3"];
var newImgNumber =Math.floor(Math.random()*myImages.length);
document.getElementByClassName(myImages[newImgNumber]).show();}
window.onload=changeImg;
</script>
И вы положили display:none;
в свой файл CSS. Таким образом, вы показываете только фон, который был «случайно» выбран.
<html>
<div class='background'>
<div class="img1"/>
<div class="img2"/>
<div class="img3"/>
Нечто подобное.