Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi zufällige zeichenfolge ? (https://www.delphipraxis.net/97223-zufaellige-zeichenfolge.html)

Gigant02 7. Aug 2007 10:46


zufällige zeichenfolge ?
 
moin moin

also ich wollte halt eine zufälligezeichen folge ausgeben

z.B. K4HJ2N41

sie soll aber immer 8 stellen haben


wie mache ich das ?

lg, Gigant

Apollonius 7. Aug 2007 10:57

Re: zufällige zeichenfolge ?
 
Mit einer for-Schleife und den Befehlen randomize() und random() sollte das kein Problem darstellen.

Gigant02 7. Aug 2007 11:01

Re: zufällige zeichenfolge ?
 
wo ist der unterschied der beiden varianten ???

also sondernzeichen dürfen dabei nicht auftrehten

auch kein / oder "

Apollonius 7. Aug 2007 11:05

Re: zufällige zeichenfolge ?
 
Ich habe eigentlich keine zwei Varianten vorgeschlagen...
Die Kurzfassung:
1. ein Konstanten-Array mit allen Zeichen, die erlaubt sind, erzeugen.
2. mit randomize() den Zufallsgenerator initialisieren.
3. in einer for-Schleife
3.1 random() aufrufen
3.2 dem Ergebnis der Funktion das entsprechende Element des Konstantenarrays hinzufügen

Noch genauer gehts nun wirklich nicht!

shmia 7. Aug 2007 11:19

Re: zufällige zeichenfolge ?
 
Code-Library: http://www.delphipraxis.net/internal...ct.php?t=21709

quendolineDD 7. Aug 2007 18:30

Re: zufällige zeichenfolge ?
 
Den konstanten Array braucht man nicht mal. Du kannst dir auch gleich die Zahlenbereichne in der ASCII-/ ANSI-Zeichentabelle raussuchen, in der Zufallszahlen generiert werden sollen.

Hierbei kannst du dann über die Randomfunktion die Zahlen dann in einem Array speichern. Bei der Ausgabe kannst du diese dann umwandeln in die entsprechendenen Zeichen - mit ORD(ZAHL).

Somit kommst du in keine Interferenzen mit dem bei Pascal anliegenden Problem, das Arrays insgesamt nur ein Datentyp sein dürfen.

Nikolas 7. Aug 2007 20:10

Re: zufällige zeichenfolge ?
 
Zitat:

Somit kommst du in keine Interferenzen mit dem bei Pascal anliegenden Problem, das Arrays insgesamt nur ein Datentyp sein dürfen.
Das ist hier kein Problem, da in diesem Array ausschließlich char drin sein werden. Und das nur ein Datentyp drin ist, würde ich eher nicht als Problem sehen. Der Vorteil eines arrays ist doch dehr schnelle Zugriff, da man einfach auf die Speicheradresse des ersten elements eine beliebige Anzahl an Speicher zu addieren kann, um ein späteres Element zu finden.
Das klappt natürlich nur, wenn alle Elemente gleich groß sind. Du musst also einfach abwägen, was dir wichtiger ist, ein schneller Zugriff, oder verschiedene Elemente, wobei ich nicht so recht weiss, warum man da nicht einfach mehrere Listen machen sollte...


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:23 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz