c++中random()和randomize()的使用

use of random() and randomize() in C++

本文关键字:randomize c++ random      更新时间:2023-10-16

请解释一下我所提供的代码如何给出输出:

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 <<"";
}

请解释一下这段代码

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

在输出1 - 11的情况下,您必须从random(Num)获得返回值4。

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

希望有帮助!

注:如果您想查看c++中的随机数,请查看这里c++兰德