Mój cel:
Chciałbym mieć funkcję, która pobiera adres e-mail i wyświetla quasi-losową liczbę 1, 2, 3 lub 4.
Mały szczegół:
Przez quasi-losową liczbę rozumiem, że biorąc pod uwagę typową populację adresów e-mail, prawdopodobieństwo uzyskania wartości 1, 2, 3 lub 4 jest w przybliżeniu równe, a oczywiste systematyczne właściwości adresu e-mail, takie jak nazwa domeny, nie wpływa na prawdopodobieństwo uzyskania wartości 1, 2, 3 lub 4.
Trochę tła:
Mam internetowy eksperyment napisany w zapytaniu, w którym uczestnicy logują się dwa razy. Chcę losowo przypisać uczestników do jednej z czterech grup. Chociaż jest to łatwe do zrobienia dla jednej sesji (mogę po prostu użyć generatora liczb losowych), potrzebuję jakiegoś sposobu zapamiętania alokacji między sesjami. Pomyślałem więc, że mogę wyodrębnić quasi-losowy przydział grupy z e-maila uczestnika. Mam również ograniczony zestaw funkcji, które mam do dyspozycji ( pełna lista znajduje się tutaj ). Funkcje ciągów to: tolower toupper wielkie litery konkat szukaj zamień zawiera początki z końcami z podciągiem przycięcie prawy trym format długości ocena
Wstępne myśli:
Myślałem o próbie wyodrębnienia zestawu funkcji adresu e-mail, które zwróciły wartość 1, 2, 3 lub 4 z mniej więcej równymi prawdopodobieństwami. Następnie mógłbym zsumować te właściwości i uzyskać mod 4 plus 1 tego. Zakładając coś w rodzaju centralnego twierdzenia o granicy, mogę się zbliżyć.
Możliwe funkcje, które przyszły mi do głowy:
- długość sznurka
- pozycja pierwszego „a”, „b” itp.