Before every Dividend Distribution Event, the rankings of Forbidden Fruits and the designated Season will change randomly.
To achieve true randomness, the smart contract implements Chainlink's off-chain solution to produce random numbers that are used as seeds to randomly shuffle the rankings of Forbidden Fruits and decide a new Season.
This means even as the smart contract creator, I cannot predict what will be the rankings in the future, providing a fair and levelled playing field for all holders.
In the event that Chainlink's services fail, I will shuffle the rankings using the keccak256 hash function. Although this method is less secure, I will run it multiple times until I randomly decide to stop, minimise the chance of others ability to predict the final rankings.