【发布时间】:2013-01-15 00:05:03
【问题描述】:
我刚刚开始学习c++,对于课堂作业,我应该使用rand() 并获得一个介于 2 到 14 之间的随机数。我知道我会在 1 到 10 之间得到一个 @ 987654324@
在我的情况下,我需要做rand()%14+2吗?
我知道其他人发布了类似的问题,但他们似乎都在偶数之间,例如 1 和 10,或 10 和 20 等。
【问题讨论】:
-
我会尝试使用 %12 而不是 %14。
-
是否知道
rand()%10+1不会给出均匀分布介于1和10之间的随机数,对吧?一些整数比其他整数更有可能出现。这同样适用于rand()%14+2和评论中建议的变体。 -
请不要删除自动插入的重复链接。