我正在进行测验申请。 所有问题都列在表格中,每个问题都意味着一行。每一行都是一个int变量。 程序使用以下代码从5个存储的问题中打印3个随机问题:
i = rand() % 5 + 1;
我的意思是表中的一行,所以它随机选择一行并提问并打印出来。我把它标记为" QUESTION"最后有一个代码:
goto QUESTION;
这使程序再次选择问题。 我应该使用哪些代码来使程序不是选择已经选择的问题?
答案 0 :(得分:0)
选择第一个问题后,将问题编号存储在数组中。
对于下一个问题,再次应用使用rand()
的相同技术来查找下一个问题。但请检查它是否与已存储在数组中的行的值匹配。如果问题编号匹配,请继续应用rand()
函数以获取新的问题编号,直到问题编号与第一个不同。一旦得到不同的问题,请更新阵列。
同样,也可以为第三个问题做到这一点
希望它有所帮助!!!