O meu objectivo:
Gostaria de ter uma função que pega um endereço de email e gera um número quase aleatório de 1, 2, 3 ou 4.
Um pequeno detalhe:
Por número quase aleatório, quero dizer que, dada uma população típica de endereços de email, as probabilidades de obter um valor de 1, 2, 3 ou 4 são aproximadamente iguais e que as propriedades sistemáticas óbvias do endereço de email, como o nome de domínio, não não afeta a probabilidade de obter um valor de 1, 2, 3 ou 4.
Um pouco de fundo:
Eu tenho um experimento on-line escrito no inquisit, onde os participantes se conectam em duas ocasiões. Quero designar aleatoriamente os participantes para um dos quatro grupos. Embora isso seja fácil de fazer em uma sessão (posso usar apenas um gerador de números aleatórios), preciso de alguma maneira de lembrar a alocação entre as sessões. Assim, pensei em extrair uma alocação de grupo quase aleatória do email do participante. Também estou limitado no conjunto de funções que tenho à minha disposição ( veja aqui a lista completa ). As funções de cadeia de caracteres são: para reduzir a capitalização da pesquisa de concatenar a busca contém todos os começos com o fim da subcamada de substring
Pensamentos iniciais:
Pensei em tentar extrair um conjunto de recursos do endereço de email que retornasse um valor de 1, 2, 3 ou 4 com probabilidades aproximadamente iguais. Então, eu poderia somar essas propriedades e obter o mod 4 mais 1 disso. Assim, assumindo algo como o teorema do limite central, eu poderia me aproximar.
Possíveis recursos que me vieram à mente:
- comprimento da corda
- posição do primeiro "a", "b" etc.