対象となる画像を全て配列に入れておき、その配列からspliceメソッドでランダムな位置から1つずつ取り出していくのが楽かと思います。
let list = [];
const randomPickup = () => {
if (!list.length) {
list = [...document.querySelectorAll('.grid img')];
}
const pickupImage = list.splice(Math.floor(Math.random() * list.length), 1)[0];
return pickupImage.src;
};
setInterval(() => {
console.log(randomPickup());
}, 1000);
2Like