我正在尝试制作一个随机数字生成器,一次显示六个数字。
前五个数字的范围可以从 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);
}
}
}
答案 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);
}