C++显示六个数字的随机集合

C++ Displaying random set of six numbers

本文关键字:数字 随机 集合 六个 显示 C++      更新时间:2023-10-16

我正在尝试制作一个一次显示六个数字的随机数生成器。

前五个数字的范围可能在1-50之间,最后一个数字可能在1-60范围内。

按照我目前的设置方式,一切都很顺利,直到最后一个数字,我在测试运行时看到的数字一直在4000左右。我该怎么解决这个问题?

void Random::randGen()
{
    for (int counter = 1; counter <=6; ++counter)
    {
        if (counter == 6)
        {
            cout << (1 + rand() % 60);
        }
        else
        {
            cout << setw(5) << (1 + rand() % 50);
        }
    }
}

像其他数字一样,将最后一个数字放在一个宽字段中,这样就可以获得最后两列之间的间距。

        if (counter == 6)
        {
            cout << setw(5) << (1 + rand() % 60);
        }

不需要if。只需循环1..5,并将最后一个放在循环之后

void Random::randGen()
{
   for (int counter = 1; counter <=5; ++counter)
   {
      cout << setw(5) << (1 + rand() % 50);
   }
   cout << setw(5) << (1 + rand() % 60);
}