จุดมุ่งหมายของฉัน:
ฉันต้องการที่จะมีฟังก์ชั่นที่ใช้ที่อยู่อีเมลและส่งออกจำนวนกึ่งสุ่มแบบ 1, 2, 3 หรือ 4
รายละเอียดเล็กน้อย:
จากตัวเลขสุ่มฉันหมายถึงการให้ประชากรโดยทั่วไปของที่อยู่อีเมลความน่าจะเป็นที่จะได้รับค่า 1, 2, 3 หรือ 4 มีค่าเท่ากันโดยประมาณและคุณสมบัติระบบที่ชัดเจนของที่อยู่อีเมลเช่นชื่อโดเมน ไม่ส่งผลกระทบต่อความน่าจะเป็นในการรับค่า 1, 2, 3 หรือ 4
พื้นหลังเล็กน้อย:
ฉันมีการทดสอบออนไลน์ที่เขียนขึ้นโดยการสอบสวนที่ผู้เข้าร่วมลงชื่อเข้าใช้สองครั้ง ฉันต้องการสุ่มมอบหมายให้ผู้เข้าร่วมหนึ่งในสี่กลุ่ม ขณะนี้ทำได้ง่ายสำหรับหนึ่งเซสชัน (ฉันสามารถใช้ตัวสร้างตัวเลขสุ่ม) ได้ฉันต้องการวิธีการจดจำการจัดสรรข้ามเซสชัน ดังนั้นฉันคิดว่าฉันสามารถแยกการจัดสรรกลุ่มแบบกึ่งสุ่มจากอีเมลของผู้เข้าร่วมได้ ฉันยังมีข้อ จำกัด ในชุดฟังก์ชั่นที่ฉันมีให้ด้วย ( ดูที่นี่เพื่อดูรายการทั้งหมด ) ฟังก์ชั่นสตริงคือ: tolower toupper ประโยชน์ของการค้นหา concat concall มี startswith endswith substring trim trim trimright trimleft ประเมินรูปแบบ
ความคิดเริ่มต้น:
ฉันคิดถึงการพยายามแยกชุดคุณลักษณะของที่อยู่อีเมลที่ส่งคืนค่า 1, 2, 3 หรือ 4 ด้วยความน่าจะเป็นที่เท่าเทียมกัน จากนั้นฉันสามารถรวมคุณสมบัติเหล่านี้และรับ mod 4 บวก 1 จากนั้น ดังนั้นถ้าสมมุติว่าทฤษฎีบทขีด จำกัด กลางฉันอาจเข้าใกล้
คุณสมบัติที่เป็นไปได้ที่อยู่ในใจของฉัน:
- ความยาวของสตริง
- ตำแหน่งแรกของ "a", "b" ฯลฯ