[ lucky1871 @ 12.08.2011. 04:45 ] @
Zdravo narode :)

Kao i ranije, kada nesto zelim a ne znam kako da uradim odmah otrcim do ES :)

Imao bih jedno pitanje za vas; interesuje me kako da generisem nasumicno izabran kod koji ce u sebi sadrzati slova i brojeve!?
Pogledao sam temu na kojoj je neko vec pitao nesto slicno ali nazalost nisam nista razumeo, ok se razumem u racunare ali ono sto je tamo dato kao objasnjenje sam mogao samo da gledam :( Evo teme na koju sam naleteo malopre: http://www.elitesecurity.org/t319215
Razlika je u tome sto meni trebaju slova i brojevi u isto vreme! Evo npr ovako nesto : KJ73XJHWWZ-NGCMPDFKIN-9SCDBB7ILN-HTCXJW63NT

Recite mi da li je to moguce?
[ bojan_bozovic @ 12.08.2011. 05:20 ] @
Hint:

I ta slova mogu da se prikažu kao brojevi u nekoj bazi.
[ lucky1871 @ 12.08.2011. 21:02 ] @
Hm, nisam siguran da sam te razumeo?
[ pajaja @ 01.09.2011. 02:17 ] @
Pozdrav,

u kom jeziku planiras da pises to? Mozes da primenis slican metod koji se koristi pri generisanju sifara. Uzmes jedan string koji sadrzi karaktere koji zelis da se pojavljuju u konacnom stringu, i onda u petlji dodajes random karakter iz tog stringa na taj tvoj string koji generises. Naravno u petlji kontrolises na kom mestu zelis da se nalazi "-" separator. Za tvoj primer iz prvog posta (ako se pretpostavi da su u pitanju sva velika slova i cifre) kod u pythonu bi izgledao ovako nekako:

Code (python):
import random, string
rnd = random.SystemRandom()
alphabet = string.letters[0:26] + string.digits
c = [];
for i in range(4):
    c.append(str().join(rnd.choice(alphabet) for i in range(10)))
code = "-".join(c)
print code
 


Prvo pravi listu od 4 elemenata (stringa sa 10 karatkera) i na kraju ih 'zalepi' sa - karakterom u konacan string.