So, just in case it helps anyone. This took forever, and it's somewhat of a workaround, but it gave me the desired result. No javascript - all expression manager.
I divided:
{floor(rand(100000,999999))} by
{time()} and rounded up to get my random number.
In:
{ceil(time()/floor(rand(1000,9999)))}
Then I used {substr("abcdefghijklmnopqrstuvwxyz", -rand(1,26),1)} to get random alpha characters.
The final implementation, in which I cleverly removed "i", "l" "o", and "O" can be seen here:
{join(ceil(time()/floor(rand(1000,9999))), substr("abcdefghijkmnpqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ", -rand(1,48),1), substr("abcdefghijkmnpqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ", -rand(1,48),1))}
Placing this in the source of your survey item will yield something like this:
231387Cp
Enjoy.
Nebraska David
The topic has been locked.