Mein Ziel:
Ich hätte gerne eine Funktion, die eine E-Mail-Adresse verwendet und eine quasi zufällige Zahl von 1, 2, 3 oder 4 ausgibt.
Ein kleines Detail:
Mit Quasi-Zufallszahl meine ich, dass bei einer typischen Population von E-Mail-Adressen die Wahrscheinlichkeiten, einen Wert von 1, 2, 3 oder 4 zu erhalten, ungefähr gleich sind und dass offensichtliche systematische Eigenschaften der E-Mail-Adresse wie der Domain-Name dies tun die Wahrscheinlichkeit, einen Wert von 1, 2, 3 oder 4 zu erhalten, nicht beeinflussen.
Ein kleiner Hintergrund:
Ich habe ein Online-Experiment in Inquisit geschrieben, bei dem sich die Teilnehmer zweimal anmelden. Ich möchte die Teilnehmer zufällig einer von vier Gruppen zuordnen. Während dies für eine Sitzung einfach ist (ich kann nur einen Zufallszahlengenerator verwenden), muss ich mich an die Zuordnung zwischen den Sitzungen erinnern. Daher dachte ich, ich könnte eine quasi zufällige Gruppenzuordnung aus der Teilnehmer-E-Mail extrahieren. Ich bin auch in den Funktionen eingeschränkt, die mir zur Verfügung stehen ( eine vollständige Liste finden Sie hier ). Die Zeichenfolgenfunktionen sind: tolower toupper groß schreiben concat search replaceeall enthält Starts mit Enden mit Teilstring Trim Trimright Trimleft Länge Format auswerten
Erste Gedanken:
Ich dachte darüber nach, eine Reihe von Funktionen der E-Mail-Adresse zu extrahieren, die einen Wert von 1, 2, 3 oder 4 mit ungefähr gleichen Wahrscheinlichkeiten zurückgeben. Dann könnte ich diese Eigenschaften summieren und den Mod 4 plus 1 davon bekommen. Wenn ich also so etwas wie den zentralen Grenzwertsatz annehme, könnte ich näher kommen.
Mögliche Funktionen, die mir in den Sinn kamen:
- Länge der Zeichenfolge
- Position des ersten "a", "b" usw.