import scala.util.Random
def generatePassword(passwordLength: Int): String = {
val charset = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!$()"
val charsetLen = charset.length
val random = new Random()
(0 until passwordLength).map(_ => charset.charAt(random.nextInt(charsetLen))).mkString
}
println(generatePassword(10))
/*
run:
3TT2!04QXd
*/