Random letter

Hier könnt Ihr gute, von Euch geschriebene Codes posten. Sie müssen auf jeden Fall funktionieren und sollten möglichst effizient, elegant und beispielhaft oder einfach nur cool sein.
Benutzeravatar
onny
Beiträge: 400
Registriert: 27.04.2005 17:50
Kontaktdaten:

Random letter

Beitrag von onny »

Hab mal mein Gehirn angestrengt und mich gefragt wie man einen zufälligen Buchstaben machen kann. Man könnte ja jeder Zahl einen Buchstaben zuordnen und dann diese Zahlen zufällig raussuchen. Alles viel zu kompliziert... So hatte ich eine Idee und diese gleich umgesetzt :D
Zufällig Großbuchstaben generieren:

Code: Alles auswählen

Debug Chr(65 + Random(25))
Zufällig Kleinbuchstaben generieren:

Code: Alles auswählen

Debug Chr(32 + Random(25))
Hier noch ein Code um zufällig Klein- und Großbuchstaben zu generieren:

Code: Alles auswählen

Debug Chr(65 + 32*Random(1) + Random(25))
Diese Codes generieren einen zufälligen Buchstabe, A-Z.
Mir ist klar das es nichts besonderes ist, aber vllt. gefällts jemanden :freak:
Ist übrigens mein erster Post hier in Code, Tipps und Tricks :allright:

Gruß oNNy
Zuletzt geändert von onny am 01.10.2006 15:19, insgesamt 4-mal geändert.
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

nun, immerhin. :allright:

aller anfang ist schwer, aber soweit ist das doch schon ganz gut.

wie wärs, denk dir doch jetzt mal was aus,
womit man zufällig klein- und groß-buchstaben erzeugen kann,
ohne die sonderzeichen, die zwischen Z und a liegen,
und ohne ein If zu verwenden... ;)
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
onny
Beiträge: 400
Registriert: 27.04.2005 17:50
Kontaktdaten:

Beitrag von onny »

oha :shock:
okay ^^ dann grübel ich mal ide nacht durch :D
Benutzeravatar
rayman1970
Beiträge: 89
Registriert: 01.09.2004 16:10
Wohnort: Troisdorf bei Bonn
Kontaktdaten:

Beitrag von rayman1970 »

Hi onny !

Danke für deinen Code, sowas habe ich schon immer gesucht :allright:

Gruss Rayman1970
Benutzeravatar
DataMiner
Beiträge: 220
Registriert: 10.10.2004 18:56

Beitrag von DataMiner »

wie wärs, denk dir doch jetzt mal was aus,
womit man zufällig klein- und groß-buchstaben erzeugen kann,
ohne die sonderzeichen, die zwischen Z und a liegen,
und ohne ein If zu verwenden... :wink:
... ich kanns nicht lassen :mrgreen:

Code: Alles auswählen

Dim buchstabe.s(51)
For i=0 To 25
  buchstabe(i)=Chr(i+65)
  buchstabe(i+26)=Chr(i+97)
Next

Debug buchstabe(Random(51))
__________________________________________
Weniger glauben - mehr wissen!
------------------------------------------------------
Proud beneficial owner of SpiderBasic, PureBasic 3.x, 4.x, 5.x and PureVisionXP
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

@DataMiner

nette idee, aber ich meine auch ohne Array.
eine einzige zuweisung genügt.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
rayman1970
Beiträge: 89
Registriert: 01.09.2004 16:10
Wohnort: Troisdorf bei Bonn
Kontaktdaten:

Beitrag von rayman1970 »

Code: Alles auswählen

a = Random(1) - a
Debug ( Chr(65+a*32+Random( 25 ) ) ) 
Oder so :o
Benutzeravatar
DataMiner
Beiträge: 220
Registriert: 10.10.2004 18:56

Beitrag von DataMiner »

rayman1970 hat geschrieben:

Code: Alles auswählen

a = Random(1) - a
Debug ( Chr(65+a*32+Random( 25 ) ) ) 
Oder so :o
... nicht wirklich.
ohne die sonderzeichen, die zwischen Z und a liegen,
und ohne ein If zu verwenden...
(!)
__________________________________________
Weniger glauben - mehr wissen!
------------------------------------------------------
Proud beneficial owner of SpiderBasic, PureBasic 3.x, 4.x, 5.x and PureVisionXP
Benutzeravatar
rayman1970
Beiträge: 89
Registriert: 01.09.2004 16:10
Wohnort: Troisdorf bei Bonn
Kontaktdaten:

Beitrag von rayman1970 »

Code: Alles auswählen

For i= 1 To 100
Debug ( Chr(65+Random(1)*32+Random( 25 ) ) )
Next i
Benutzeravatar
onny
Beiträge: 400
Registriert: 27.04.2005 17:50
Kontaktdaten:

Beitrag von onny »

rayman1970 hat geschrieben:

Code: Alles auswählen

For i= 1 To 100
Debug ( Chr(65+Random(1)*32+Random( 25 ) ) )
Next i
hey nice!
Antworten