def ab_ae_random_integers13():
    q = cf.QuestionInteger(cf.currentFuncName(),10,100,10,100,'/',1)
    q.op = q.opSetup(0,3)
    q.answerBase = q.answer
    if q.op == '/': q.answerBase = f"{round(eval(q.questionBase))} remainder {q.x % q.y}"
    q.previousQ, q.nextQ, q.currentQname, q.nextQname, q.previousQname = cf.previousNext(list_callable_functions(), cf.currentFuncName(), module_path(), cf.currentFuncName()[0:2], 0, 2)
    return q.returnAll()
def ab_bf_multiply_divide_ten_hundreds_random13():
    q = cf.QuestionInteger(cf.currentFuncName(),10,99,100,999,'-',1)
    q.op = q.opSetup(2,3)
    q.answerBase = q.answer
    if q.op == '/': q.answerBase = f"{q.x//q.y} remainder {q.x % q.y}"
    q.previousQ, q.nextQ, q.currentQname, q.nextQname, q.previousQname = cf.previousNext(list_callable_functions(), cf.currentFuncName(), module_path(), cf.currentFuncName()[0:2], 0, 2)
    return q.returnAll()
def ab_ca_negative_add_units_tens13():
    q = cf.QuestionInteger(cf.currentFuncName(),-9,-1,10,100,'+',1)
    q.answerBase = q.answer
    q.previousQ, q.nextQ, q.currentQname, q.nextQname, q.previousQname = cf.previousNext(list_callable_functions(), cf.currentFuncName(), module_path(), cf.currentFuncName()[0:2], 0, 2)
    return q.returnAll()
def ab_be_divide_tens_hundreds13():
    q = cf.QuestionInteger(cf.currentFuncName(),100,999,10,30,'/',1)
    q.answerBase = f"{q.x//q.y} remainder {q.x % q.y}"
    q.previousQ, q.nextQ, q.currentQname, q.nextQname, q.previousQname = cf.previousNext(list_callable_functions(), cf.currentFuncName(), module_path(), cf.currentFuncName()[0:2], 0, 2)
    return q.returnAll()
def ab_bd_multiply_tens_hundreds13():
    q = cf.QuestionInteger(cf.currentFuncName(),100,999,10,99,'*',1)
    q.answerBase = q.answer
    q.previousQ, q.nextQ, q.currentQname, q.nextQname, q.previousQname = cf.previousNext(list_callable_functions(), cf.currentFuncName(), module_path(), cf.currentFuncName()[0:2], 0, 2)
    return q.returnAll()
def ab_bc_add_sub_tens_hundreds_11():
    q = cf.QuestionInteger(cf.currentFuncName(),10,99,110,999,'-',1)
    q.op = q.opSetup(0,1)
    q.answerBase = q.answer
    q.previousQ, q.nextQ, q.currentQname, q.nextQname, q.previousQname = cf.previousNext(list_callable_functions(), cf.currentFuncName(), module_path(), cf.currentFuncName()[0:2], 0, 2)
    return q.returnAll()
def ab_ab_subtract_units_tens11():
    q = cf.QuestionInteger(cf.currentFuncName(),2,9,10,99,'-',1)
    q.answerBase = q.answer
    q.previousQ, q.nextQ, q.currentQname, q.nextQname, q.previousQname = cf.previousNext(list_callable_functions(), cf.currentFuncName(), module_path(), cf.currentFuncName()[0:2], 0, 2)
    return q.returnAll()
def ab_ch_negative_divide_units_tens13():
    q = cf.QuestionInteger(cf.currentFuncName(),-99,-10,2,9,'/',1)
    q.answerBase = f"{q.x//q.y} remainder {q.x % q.y}"
    q.previousQ, q.nextQ, q.currentQname, q.nextQname, q.previousQname = cf.previousNext(list_callable_functions(), cf.currentFuncName(), module_path(), cf.currentFuncName()[0:2], 0, 2)
    return q.returnAll()
def ab_ce_negative_add_sub_integers13(): 
    q = cf.QuestionInteger(cf.currentFuncName(),-999,999,-99,99,'-',1)
    q.op = q.opSetup(0,1)
    q.answerBase = q.answer
    q.previousQ, q.nextQ, q.currentQname, q.nextQname, q.previousQname = cf.previousNext(list_callable_functions(), cf.currentFuncName(), module_path(), cf.currentFuncName()[0:2], 0, 2)
    return q.returnAll()
def ab_cd_negative_subtract_tens_hundreds13():
    q = cf.QuestionInteger(cf.currentFuncName(),100,999,-99,-10,'-',1)
    q.answerBase = q.answer
    q.previousQ, q.nextQ, q.currentQname, q.nextQname, q.previousQname = cf.previousNext(list_callable_functions(), cf.currentFuncName(), module_path(), cf.currentFuncName()[0:2], 0, 2)
    return q.returnAll()