Mi objetivo:
Me gustaría tener una función que tome una dirección de correo electrónico y genere un número cuasialeatorio de 1, 2, 3 o 4.
Un pequeño detalle:
Por número cuasialeatorio quiero decir que, dada una población típica de direcciones de correo electrónico, las probabilidades de obtener un valor de 1, 2, 3 o 4 son aproximadamente iguales, y que las propiedades sistemáticas obvias de la dirección de correo electrónico, como el nombre de dominio no afecta la probabilidad de obtener un valor de 1, 2, 3 o 4.
Un poco de historia:
Tengo un experimento en línea escrito con curiosidad donde los participantes inician sesión en dos ocasiones. Quiero asignar participantes al azar a uno de los cuatro grupos. Si bien esto es fácil de hacer para una sesión (solo puedo usar un generador de números aleatorios), necesito alguna forma de recordar la asignación entre sesiones. Por lo tanto, pensé que podría extraer una asignación de grupo cuasialeatoria del correo electrónico del participante. También estoy limitado en el conjunto de funciones que tengo a mi disposición ( vea aquí la lista completa ). Las funciones de cadena son: tolower toupper capitalizar concat search replaceall contiene comienza con fin con subcadena trim trimright trimleft longitud formato evaluar
Pensamientos iniciales
Pensé en tratar de extraer un conjunto de características de la dirección de correo electrónico que devolvió un valor de 1, 2, 3 o 4 con probabilidades más o menos iguales. Entonces, podría sumar estas propiedades y obtener el mod 4 más 1 de eso. Por lo tanto, suponiendo algo así como el teorema del límite central, podría acercarme.
Posibles características que me vinieron a la mente:
- longitud de cuerda
- posición de la primera "a", "b", etc.