I have used Arduino i⁰n the making of so called 'Useless Boxes' and have extended the basic box sketch to perform more functions than the open and reset ones.
The issue is that the events run sequentially and become predictable.
I would like to be able to randomise the events so that does not become predictable and any event may occur at any time.
I am just a basic user of Arduino and would appreciate being pointed in the right direction to achieve this.
You can use the random() function to randomize events, but unless you take care to "seed" it with a random number at startup, the function will always produce the same series of pseudo-random numbers.
A popular method is to time the number of milliseconds it takes for the user to push a button at startup, then use that number to initialize the random series.