import scala.util.Random
object UniqueRandomStringGenerator {
def generateUniqueRandomString(total: Int): String = {
val chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
val usedChars = scala.collection.mutable.Set[Char]()
val result = new StringBuilder
while (result.length < total) {
val randomIndex = Random.nextInt(chars.length)
val randomChar = chars(randomIndex)
if (!usedChars.contains(randomChar)) {
result.append(randomChar)
usedChars.add(randomChar)
}
}
result.toString()
}
def main(args: Array[String]): Unit = {
println(generateUniqueRandomString(15))
}
}
/*
run:
HqL9jVg2ZlWcGO4
*/