def get_other_answers_random(pool, seeded_answers, get_student_item_dict, num_responses):
ret = []<EOL>pool = {int(k): v for k, v in pool.items()}<EOL>seeded = {'<STR_LIT>'+str(index): answer for index, answer in enumerate(seeded_answers)}<EOL>merged_pool = seeded.keys()<EOL>for key in pool:<EOL><INDENT>merged_pool += pool[key].keys()<EOL><DEDENT>random.shuffle(merged_pool)<EOL>student_id = get_student_item_dict()['<STR_LIT>']<EOL>for student in merged_pool:<EOL><INDENT>if len(ret) >= num_responses:<EOL><INDENT>break<EOL><DEDENT>elif student == student_id:<EOL><INDENT>continue<EOL><DEDENT>if student.startswith('<STR_LIT>'):<EOL><INDENT>option = seeded[student]['<STR_LIT>']<EOL>rationale = seeded[student]['<STR_LIT>']<EOL><DEDENT>else:<EOL><INDENT>student_item = get_student_item_dict(student)<EOL>submission = sas_api.get_answers_for_student(student_item)<EOL>rationale = submission.get_rationale(<NUM_LIT:0>)<EOL>option = submission.get_vote(<NUM_LIT:0>)<EOL><DEDENT>ret.append({'<STR_LIT>': option, '<STR_LIT>': rationale})<EOL><DEDENT>return {"<STR_LIT>": ret}<EOL>
Get answers from others with random algorithm, which randomly select answer from the pool.

Student may get three answers for option 1 or one answer for option 1 and two answers for option 2.

Args:
    see `get_other_answers`
    num_responses (int): the number of responses to be returned. This value may not be
        respected if there is not enough answers to return

Returns:
    dict: answers based on the selection algorithm