请解释一下我提供的代码如何将输出显示为:
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 <<"";
}
请解释一下这段代码
答案 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