Saeviomagy
Adventurer
The top programming languages have easy mistakes that can be made by first time users, and that's before you even start trying to do things like simulate dice with them, or assign aggro based on them.Every programming language has its own random number generator, and it is very, very hard to use these things incorrectly.
.. assuming there is no bug in the program using the random number, which is a pretty big call to make, especially with a new piece of code.Yes, you could seed with the same number every time. That would be a mistake. And yes, the algorithms used have some limitations at the extreme edges of statistical consideration. But all in all, silicon-based pseudo-randomness is entirely adequate to roll a few fake d20's, and any pattern the OP is seeing is just, well, random.