Hi! Thank you for your feedback! I will try and update the game after the game jam ends, as many pointed out either things that need to be worked or bugs, and I'm taking your suggestion into consideration.
Regarding your question, if my game is randomly generated, it is not, but I will try to explain it anyway. Basically, its more like randomly "activated". For short, you have a parent object (in my case, a tilemap) that has a bunch of inactive child objects (also tilemaps). At the start of the game, through a script, you choose one random child to activate. This child has in its turn a bunch of inactive tilemaps, and so on. I will leave an image below if my explanation doesn't make any sense. The traps kinda work in the same way: you have an empty parent object, which is just a position in the world, and at the start of the game you choose one random trap from an array to activate as a child.
Sorry if this is not what you were looking for. I have never worked with random generation in its traditional sense so I don't know any good tutorial, but my advice would be to look it up on Youtube. With how big the gamedev community is, its impossible not to find some good tutorial to explain random generation.
Good luck :)