我想要一个包含 1 到 6 之间的四个值的表。
我正在使用:rand() % 6 + 1;
这应该给出 1 到 6 之间的值。
除非rand()
生成值 0。
我一直得到7分。我不想要任何7
兰特的范围是多少?我如何防止它生成任何 0 值?
替代解决方案非常受欢迎。
我的老师给了我们使用“随机”的线索。
我们在学校使用 Borland C++ Builder 5。
我在家里使用 Dev-C++ 5.3.0.3。
我发现它们的工作方式有一些差异,我觉得很奇怪..
我不能使用 random(),它让我没有在范围内声明......int main (){ int I; int Fasit[3]; srand (time(NULL) ); for(I=0; I<4; I++) { Fasit[I]=rand() % 6 + 1; } std::cout << Fasit[0] << " " << Fasit[1] << " " << Fasit[2] << " " << Fasit[3] << " "; return 0; }
我得到的一些价值观:
2 6 1 7
5 2 1 4
5 2 1 4
5 2 1 4
1 3 1 6
5 3 3 7
5 3 3 7
5 3 3 7
7应该是不可能的吧?
PS:我知道我的打印是火腿,一旦数字生成工作,我会让它更优雅一点。