Generate passwords with very specific controls. Based on the random package.
User Inputs
Min - Max password length
Min - Max number of uppercase letters
Min - Max number of numbers
Min - Max number of special characters
Lowercase letters are the default character
Author Notes
This is one of my early projects I wrote awhile back. I added some asserts, but the structure is rough and requires the user to have a fair idea of what is going on under the hood.