我想在循环中使用rand,其中int变量在每个循环中递减。
我可以做点什么吗
randomNumber = rand()%d, otherIntVar;
编辑:每个人,你可以把一个整数变量的名称放在那里而不是一个数字,它会起作用。
答案 0 :(得分:1)
我认为你想要完成的是这样的事情:
#include <stdio.h>
#define ITERATION_COUNT 10 // define your loop count here
#define INIT_VALUE 100 // define your initial value here
int main()
{
int i, num, val;
val = INIT_VALUE;
for(i = 0; i<ITERATION_COUNT; ++i)
{
num = rand() % val; // yields a random number between [0-val]
--val; // define how much it needs to be decremented
// your program logic
}
// your program logic
return 0;
}
但是,您应该正确添加控制逻辑,否则您将无法获得预期的结果。 (例如,将迭代计数和法定率设置为彼此成比例。)