我的目标:
我想要一个函数,它接受一个电子邮件地址并输出一个准随机数 1、2、3 或 4。
一个小细节:
准随机数是指给定一个典型的电子邮件地址群,获得 1、2、3 或 4 值的概率大致相等,并且电子邮件地址的明显系统属性(例如域名)确实不影响获得值 1、2、3 或 4 的概率。
一点背景:
我有一个用inquisit编写的在线实验,参与者登录两次。我想将参与者随机分配到四个组之一。虽然这对于一个会话很容易做到(我可以只使用一个随机数生成器),但我需要一些方法来记住跨会话的分配。因此,我认为我可以从参与者电子邮件中提取准随机组分配。我可以使用的功能集也很有限(完整列表请参见此处)。字符串函数有: tolower toupper capitalize concat search replaceall contains startswith endswith substring trimright trimleft length format evaluate
初步想法:
我曾考虑尝试提取电子邮件地址的一组特征,这些特征以大致相等的概率返回值 1、2、3 或 4。然后,我可以将这些属性相加并得到 mod 4 加 1。因此,假设像中心极限定理,我可能会接近。
我想到的可能功能:
- 字符串长度
- 第一个“a”、“b”等的位置。