【发布时间】:2020-05-10 02:51:57
【问题描述】:
我正在尝试生成 2 到 11 之间的随机数,这是我的代码:
srand(time(NULL));
int card;
card = rand() % 11 + 2;
但是,目前我的代码正在创建 2-12 的数字。我该如何解决这个问题,以便它创建 2-11 的数字?
【问题讨论】:
-
这能回答你的问题吗? Generating random integer from a range
-
你想要的是std::uniform_int_distribution。 请停止在新代码中使用
rand()。