Моя мета:
Я хотів би мати функцію, яка приймає адресу електронної пошти та видає квазі випадкове число 1, 2, 3 або 4.
Маленька деталь:
Під квазі-випадковим числом я маю на увазі те, що з урахуванням типової сукупності адрес електронної пошти ймовірність отримання значення 1, 2, 3 або 4 приблизно однакова, і це очевидні систематичні властивості адреси електронної пошти, такі як ім'я домену не впливають на ймовірність отримання значення 1, 2, 3 або 4.
Невеликий фон:
У мене є онлайн експеримент , написаний на inquisit де лог учасників в два рази. Я хочу випадковим чином віднести учасників до однієї з чотирьох груп. Хоча це легко зробити за один сеанс (я можу просто використовувати генератор випадкових чисел), мені потрібен певний спосіб запам'ятати розподіл по сесіях. Таким чином, я подумав, що можу отримати квазі-випадкове групове виділення з електронної пошти учасника. Я також обмежений набором функцій, які маю в своєму розпорядженні ( див. Тут повний список ). Функціями рядка є: нижчий зворотник з великим рахунком великого розміру пошуку замінника, який містить старт, з кінцями, з підрядкою, обрізка, обрізний формат, триметрі, тримфлефт, оцінка формату довжини
Початкові думки:
Я думав про спробу витягти набір функцій адреси електронної пошти, який повертав значення 1, 2, 3 або 4 з приблизно однаковими ймовірностями. Тоді я міг би підсумувати ці властивості та отримати мод 4 плюс 1 цього. Таким чином, припускаючи щось на зразок центральної граничної теореми, я можу наблизитися.
Можливі функції, які мені спадали на думку:
- довжина струни
- положення перших «а», «б» тощо.