RNG é um programa que muitos treinadores de pokémon usam para capturar e chocar pokémon melhores. O RNG utiliza dados e informações do próprio jogo, então não é uma forma de Hack nem é ilegal.
Primeiramente, um conceito básico sobre o que é o RNG:
O RNG, sigla para Random Number Generator, serve para agilizar o longo e árduo caminho para capturar ou chocar pokémon do jeito que o treinador quer, ou seja, ele determina a Nature, a Ability, se o pokémon é Shiny e até mesmo os IVs.