随机int,c ++中没有重复

时间:2016-12-31 17:22:23

标签: random

我正在进行测验申请。 所有问题都列在表格中,每个问题都意味着一行。每一行都是一个int变量。 程序使用以下代码从5个存储的问题中打印3个随机问题:

i = rand() % 5 + 1;

我的意思是表中的一行,所以它随机选择一行并提问并打印出来。我把它标记为" QUESTION"最后有一个代码:

goto QUESTION;

这使程序再次选择问题。 我应该使用哪些代码来使程序不是选择已经选择的问题?

1 个答案:

答案 0 :(得分:0)

选择第一个问题后,将问题编号存储在数组中。

对于下一个问题,再次应用使用rand()的相同技术来查找下一个问题。但请检查它是否与已存储在数组中的行的值匹配。如果问题编号匹配,请继续应用rand()函数以获取新的问题编号,直到问题编号与第一个不同。一旦得到不同的问题,请更新阵列。

同样,也可以为第三个问题做到这一点

希望它有所帮助!!!