How to pick a random map?

What I’m aiming at is you start in a room you open a door at the end and you go to a random room. My goals for this are the same room cant get picked twice in a row, also each room has a random texture.

essentially each room is a map. Would there also be a way to make some rooms uncommon?
Any help is greatly appreciated as I am still somewhat new to UE4. C++ or blueprints.

I will give it a go, thanks for the response!