利用RAND()随机取数,能否生成一个封闭区间循环数,用于字表单随机题库随机选选建设
感谢亲们的解答,封闭区间取整数可以利用INT(RAND()*(b-a)+a),特定情境下封闭循环也可以实现,只是需要一个小技巧,即封闭区间取数+封闭区间完整数列:UNION(SPLIT(CONCATENATE(INT(RAND()*4+1),",",INT(RAND()*4+1),",",INT(RAND()*4+1),",",INT(RAND()*4+1)),","),1,2,3,4),实现了封闭区间循环。对于子表单建设可以设置随机数+序号两列,采用等同于前列表达式,实现封闭区间循环
子表单设定一列 【随机数】 公式如下:
CONCATENATE(INT(RAND()*最大数)+1+",",INT(RAND()*最大数)+1+",",INT(RAND()*最大数)+1+",",INT(RAND()*最大数)+1+",")
主表单设置字段 【随机题号】公式如下:
UNION(SPLIT(CONCATENATE(子表单.随机数),","))
这个是实现的效果,是生成1到最大数的随机数序列,可以根据需要进行提取。
用randbetween