Моя цель:
Я хотел бы иметь функцию, которая берет адрес электронной почты и выводит квазислучайное число 1, 2, 3 или 4.
Маленькая деталь:
Под квазислучайным числом я подразумеваю, что при типичной совокупности адресов электронной почты вероятности получения значения 1, 2, 3 или 4 примерно равны, и что очевидные систематические свойства адреса электронной почты, такие как доменное имя, делают не влияет на вероятность получения значения 1, 2, 3 или 4.
Немного предыстории:
У меня есть онлайн-эксперимент, написанный на инквизиции, где участники входят в систему два раза. Я хочу случайным образом распределить участников в одну из четырех групп. Хотя это легко сделать за один сеанс (я могу просто использовать генератор случайных чисел), мне нужен некоторый способ запомнить распределение между сеансами. Таким образом, я подумал, что могу извлечь квазислучайное распределение группы из электронного письма участника. Я также ограничен в наборе функций, которые есть в моем распоряжении ( полный список см. Здесь ). Строковые функции: tolower toupper, с заглавными буквами, concat search, замена содержит все начинается с конца, с подстроки, аккуратной, аккуратной, длиной, форматом, трилфартом, форматом оценки.
Начальные мысли:
Я думал о попытке извлечь набор функций из адреса электронной почты, который возвращает значение 1, 2, 3 или 4 с примерно равными вероятностями. Затем я мог бы суммировать эти свойства и получить мод 4 плюс 1 этого. Таким образом, предполагая что-то вроде центральной предельной теоремы, я мог бы приблизиться.
Возможные особенности, которые пришли мне в голову:
- длина строки
- положение первых «а», «б» и т. д.