This question is rather broad and hard to answer with so few details. It really depends on your organization's setup, but I'll try to give a general answer:
It's always better for a user to type in their own password rather than having an admin create a "temporary password". The main reasons for this (as far as I know) are:
1. The admin could perform actions under the user's name while the temporary password is set. If non-repudiation is a legal concern for your organization, then this matters. Often an admin has the power to impersonate a user anyways, so it doesn't matter.
2. How to get the temporary password to the user? Email is a terrible idea because it it insecure. Out-of-band methods (ie non-digital) are preferable, such as printing it and physically handing it to them, telling them the temp password over the phone, etc. If you have to send the password to them electronically, do you have the infrastructure to encrypt it for them?
For these reasons, it's always better if you can somehow flag the account for "password reset" (depending on which software you use) and let the user type in their own password the next time they log in. So if any of the client software that your users use is Active Directory aware, and has the ability to perform a Password Reset, then this would be preferable to having an admin type a new password.