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

时间:2013-12-10 06:14:32

标签: c++ random

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

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

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

不需要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);
}