Należy stworzyć tablicę tylko z literami i cyframi, nastepnie z tej tablicy wylosować wymaganą liczbę znaków - czyli w tym przypadku 5 znaków.
Jeżeli chcesz mieć pewność że zawsze będzie przynajmniej jedna litera lub cyfra, robisz dwie osobne tablice, następnie losujesz liczbę z przedziału 1-4 (ilość do wylosowania minus 1), to jest np. liczba liter, a następnie odejmujesz wylosowaną liczbę od 5 - i masz liczbę cyfr. Nastepnie losujesz litery i cyfry, łączysz razem, i możesz je jeszcze przemieszać.
Tak funkcja wykona się tylko RAZ i masz gwarancję, że będą i litery i cyfry. Natomiast przy rozwiązaniu wyżej, nie wiesz ile razy będziesz musiał wykonać procedurę, zanim trafią się i cyfry i litery razem. TAK SIĘ NIE ROBI.
Pewnie można wymyślić jeszcze szybszy i oszczędniejszy algorytm.