我有一个代码,我正在尝试添加支持,因此在所有代码都被使用之前不能重复这些代码。
每次使用random_type函数时,它都会生成一个随机数,我正在寻找的是数字在重新使用之前不会重复的方式。
代码:
void random_type(int type, int value) {
int i;
for (i = 0; i < 10; i++) {
SelectT->type[i] += value;
}
}
int main ()
{
int randType = rand()%10;
random_type(randType, 80);
]
示例:
10,5,1,3,2,6,9,4,8,7
2,9,1,4,10,7,5,8,3,6
答案 0 :(得分:1)
将您要使用的所有数字放入数组中。
随机播放阵列 - 费雪耶茨洗牌很常见。
以洗牌顺序从数组中选择数字。
使用所有数字后,重新洗牌并返回3。