Randomize

Tags:    delphi

<< < 12 > >>
Hey!!
Hvordan laver jeg et random mellem a-z og 1-9?

Jeg kan kun lave følgene med random selv:
Fold kodeboks ind/udKode 

Men som i kan se, er det kun tal. Hvordan laver jeg bukstaver?

Der er ikke så mange UP, sa jeg vist skal spare lidt...



12 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
hmm jeg er ikke rigtigt inde i delphi men kunne du ikke lave et array med alle bogstaver fra a-z og så trække et random tal ud fra 0-24 (eller hvor mange bogstaver der lige er) og så bruge det tal som key i dit array?



du kunne også udnytte det faktum at sagerne allerede er mapped i form af ascii tabellen, se http://www.asciitable.com/ for værdier og tilhørende tegn.

du kan konvertere en ascii værdi til et tegn med funktionen chr(værdi);
omvendt findes der også en funktion der hedder ord.
du kan evt. google for lidt mere om de 2 funktioner.

mvh Troels



Prøv med denne funktion:
Fold kodeboks ind/udKode 


Lige et eksempel på hvordan man bruger den:
Fold kodeboks ind/udKode 




Indlæg senest redigeret d. 06.01.2007 17:49 af Bruger #4574
Jo, den metode har jeg også tænkt på.

Men jeg er ikke så god til verken arrays, eller randomize.

Tak for svaret, men kunne godt bruge noget kode, så jeg kunne lære det ;)



Lige noget jeg hurtigt stykkede sammen:
Fold kodeboks ind/udKode 


Se kommentare i koden for information om hvordan det virker.



Skal det absolut gøres så besværligt? :S

Har fundet noget i en anden tråd, her på udv:

Fold kodeboks ind/udKode 


The-Freak der havde skrevet den i sin tid, så han får up ..



Smidder du lige et svar?



Jeg samler ikke længere på point, så smid selv et svar eller giv pointsne til en af de andre.

Anyway, jeg vil nu mene at at det jeg sammensatte var en helt del mindre kompliceret, men det er vel smag og behag? :S

Btw. du har glemt N i din lookup tabel.



Indlæg senest redigeret d. 01.01.2007 02:53 af Bruger #2330
Hvad mener du? :P
Hvor?
Jeg tog det copy-paste, og det virker fint nok :P



Prøv at kigge i "Tegn" arrayet - Der mangler et N efter M'et. Det er mig der i den tid har kodet det forkert, men havde helt glemt at jeg havde kodet det... Den nye kode er derfor en hel del bedre, da den ikke kræver en decideret lookuptabel.



<< < 12 > >>
t