有没有办法使用rand()与变量?

时间:2015-04-26 02:03:13

标签: c

我想在循环中使用rand,其中int变量在每个循环中递减。

我可以做点什么吗

randomNumber = rand()%d, otherIntVar;

编辑:每个人,你可以把一个整数变量的名称放在那里而不是一个数字,它会起作用。

1 个答案:

答案 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;
}

但是,您应该正确添加控制逻辑,否则您将无法获得预期的结果。 (例如,将迭代计数和法定率设置为彼此成比例。)