i want in seconds the background image in landing page changes automatically but it dosn't change and i don't know why and i wrote correctly the code and here is my path images img/img1.jpg, img/img2.jpg, and so on
<div class="landing-page">
    <div class="overlay"></div>
    
    <div class="header-area">
        <div class="logo">
            special design
        </div>
        <ul class="links">
            <li><a href="#" class="active">About</a> </li>
            <li><a href="#">Service</a> </li>
            <li><a href="#">Products</a> </li>
            <li><a href="#">contact</a> </li>
        </ul>
    </div>
    <div class="introduction-text">
        <h1>We Are <span class="main-color">Creative Agency</span></h1>
        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Atque et quidem nostrum tempore ab delectus totam in ducimus! Quae amet corrupti magni et. Adipisci officia at ipsum iste accusantium ullam!</p>
    </div>
</div>
my javascript code page
var myBackground  = document.getElementsByClassName('landing-page');
var myImages =[
    'img1.jpg',
    'img2.jpg',
    'img3.jpg',
    'img4.jpg',
];
myRandomNumber = Math.floor(Math.random() * myImages.length); 
console.log(myRandomNumber);
setInterval(() => {
    var randomNumber = myRandomNumber;
    myBackground.style.backgroundImage = 'url("img/' + myImages[myRandomNumber] + '")';
}, 1000);
changeImage(myBackground,myImages);
 
     
    