WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 17.12.2003, 19:06   #1
randomize
Senior Member
 
Registriert seit: 26.04.2002
Beiträge: 168


Standard C/C++ - Seriennummernalgorithmus?

Hallo,

mich würde mal interessieren, wie man z. B. aus einem String (wie einem Namen) eine Nummer generieren kann. Habe mich noch nie mit dieser Materie beschäftigt, daher weiß ich ja nicht, ob man da überhaupt kurze Anhaltspunkte geben kann...

Trotzdem danke...
Etienne
randomize ist offline   Mit Zitat antworten
Alt 17.12.2003, 22:50   #2
Sesa_Mina
Schwarzfußfrettchen
 
Registriert seit: 28.01.2001
Beiträge: 2.071


Standard

In dem du zum Bleistift den string in seine einzelnen Zeichen zerlegst und die ascii codes der Zeichen ermittelst. Danach machst einige mathematische Operationen mit diesen Zahlen und einem hash wert und voilla.
____________________________________
Wann die kan Almdudler ham... \"Es gibt nur einen Weg zur Lunge, und der muss geteert werden, damit der Krebs nicht stolpert!\"
http://www.dream.at/gizmo/bunny.gif
Image is © 2001 Merle
Sterndalsäg.. ähh... jäger
Sesa_Mina ist offline   Mit Zitat antworten
Alt 18.12.2003, 00:05   #3
Potassium
Inventar
 
Registriert seit: 06.03.2003
Alter: 37
Beiträge: 3.954

Mein Computer

Standard

@sesa:
beispiele? maybe sogar in vb
Potassium ist offline   Mit Zitat antworten
Alt 18.12.2003, 01:09   #4
Sesa_Mina
Schwarzfußfrettchen
 
Registriert seit: 28.01.2001
Beiträge: 2.071


Standard

Bleistift:

Code:
Name = "Herr Bleistift"
Hash = &he1e1e1e1

Randomize timer

For X=1 to Len(Name)
   B = Asc(Mid(Name,X,1)
   B = B Xor Int(Rnd*256)
   Hash = Hash Xor (B^((X\4) Mod 4))
Next

MsgBox Format(Hash,"0000000000")
____________________________________
Wann die kan Almdudler ham... \"Es gibt nur einen Weg zur Lunge, und der muss geteert werden, damit der Krebs nicht stolpert!\"
http://www.dream.at/gizmo/bunny.gif
Image is © 2001 Merle
Sterndalsäg.. ähh... jäger
Sesa_Mina ist offline   Mit Zitat antworten
Alt 23.12.2003, 18:56   #5
randomize
Senior Member
 
Registriert seit: 26.04.2002
Beiträge: 168


Standard

Ok... Danke schonmal. Aber mal 'ne ganz dumme Frage... Wie bekommt man wieder raus, ob ein gegebener Name zu einer gegebenen Nummer passt, sprich ob sie gültig ist...?
randomize ist offline   Mit Zitat antworten
Alt 23.12.2003, 21:34   #6
Sesa_Mina
Schwarzfußfrettchen
 
Registriert seit: 28.01.2001
Beiträge: 2.071


Standard

Bei zufallswerten z.b. indem du den zufallszahlengenerator mit dem selben Wert initialisierst. Weil dann bekommst üblicherweise die Selbe Zahlenfolge wieder.

Darum eignen sich Zufallszahlen für sowas nur bedingt.

Wenns per Formel ausrechenbar ist dann nimmst den Namen her und berechnest daraus die Nummer und vergleichst dann.

Sind die eingegebene und die errechnete gleich dann passts.
____________________________________
Wann die kan Almdudler ham... \"Es gibt nur einen Weg zur Lunge, und der muss geteert werden, damit der Krebs nicht stolpert!\"
http://www.dream.at/gizmo/bunny.gif
Image is © 2001 Merle
Sterndalsäg.. ähh... jäger
Sesa_Mina ist offline   Mit Zitat antworten
Alt 23.12.2003, 21:43   #7
randomize
Senior Member
 
Registriert seit: 26.04.2002
Beiträge: 168


Standard

Ok danke... Dann lass ich das erstmal mit Zufall.
Werd mal ein bisschen rumprobieren.

Tschüs
Etienne
randomize ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:55 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag