I have seen Pokémon with different CP values. For example, I have two Scythers. One of them is 579, and the other is 477.
Why is it that my lower CP Scyther has different and better attack than my higher CP Scyther?
Arqade is a question and answer site for passionate videogamers on all platforms. It only takes a minute to sign up.
Sign up to join this communityI'm not sure there's an answer to why, beyond "that's what the dice / random number generator chose", buy you can likely power them up to the same max CP (they just started at different initial values). I suspect it can make more sense to power up a Pokémon who starts out with a lower CP but better attacks, rather than spending stardust and candies powering up an already-higher CP instance of the same Pokémon who has lesser attacks.
Moves are completely random. In your example, your two Scyther's have their particular move sets because those are the moves that "rolled" when the game determined1 it was time to roll that Pokémon's move set.
Using your example, you can be lucky, and run into a high-CP Scyther with two strong moves. You can also be unlucky, and run into a low-CP Scyther with two weak moves.
There are other things you should take into consideration, when looking at the moves of a Pokémon to determine its value:
1 For the point of accuracy, the move set may be determined when you first encounter the Pokémon, or may not be determined until you actually capture the Pokémon, and the move set is first actually presented to the player. At the current time, we do not have enough information to know when this occurs.