No. It does however make your encrypted data pretty strongly encrypted - since you use a random salt value and don't appear to save it - which is going to make it pretty much impossible for you to decode it unless you store the whole has somewhere - which kinda defeats the point, really.
The idea of using a salt is not to increase the strength of the encryption, but to make the same text encrypted for different users different: so if 50 of your users have the same password you can't tell what it is by using the same one - the salt means that the encrypted value is different.
There are two suggestions I would make here: combine the password with some unique information (such as the user number or even userID) and use that as the value to encrypt. The uniqueness of the user data ensures that identical values don't generate the same output.
Second, don't encrypt passwords. Ever. Hash them instead:
Password Storage: How to do it.[
^]