在C ++中使用random()和randomize()

时间:2015-05-29 18:05:02

标签: c++

请解释一下我提供的代码如何将输出显示为:

1 2 3 4 5 6 7 8 9 10 11

#include<stdlib.h>
#include<iostream.h>

int main()
{
   randomize();
   int Num, Rndnum; 
   cin >> Num;

   Rndnum = random(Num) + 7;
   for (int N =1; N<=Rndnum; N++)
         cout << N <<"";
}

请解释一下这段代码

2 个答案:

答案 0 :(得分:0)

您正在从用户那里获取输入Num并将其传递给random()函数。然后,您将从该函数中获取返回值并向其中添加7并将其分配给Rndnum。最后,您将从1循环到Rndnum并打印每个数字(1,2,....,Rndnum)。

如果打印出1 - 11,则必须从random(Num)获得4的返回值。

答案 1 :(得分:0)

因为我既看不到函数randomize()也看不到random(),我不能告诉你它们做了什么但是在这种情况下函数调用random(Num)给出了一个4,所以{{1最多可加11个。 最后,for循环重复11(1到包含11)次,每次输出都是计数器Rndum本身。 因此,根据N对变量random的作用,循环的迭代次数会发生变化。

希望有所帮助!

P.S。如果你想查看c ++中的随机数,请看这里 C++ rand