>>55394340A lot of the stuff OP said is just textdumping, but it is well known you can manipulate RNG, especially the RNG in the Pokémon games in a myriad of ways - they call it pseudorandom number generation for a reason.
If you run the game alongside a frame counter, you can pretty much determine the amount of steps needed from booting the game to getting the desired RNG result you want.
For Pokémon catches it’s even easier - I once managed to get a shiny Pokémon I accidentally knocked out in an emulator save of Black 2 by simply getting to a save state I had done just before finding it and retracing my exact steps.
Real randomness is, if anything, analog, being produced by atmospheric noise and also seemingly less random than you’d come to expect.