繁体   English   中英

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

[英]C++ Displaying random set of six numbers

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

前五个数字的范围是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);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM