0

现在我的服务器在这条线上运行了几天后崩溃了两次。

int randomValue = rand() % m_list.size();

m_list 在哪里

std::list<int> m_list;

崩溃是

Program terminated with signal 8, Arithmetic exception.

应该保证获取列表的大小不是负数。什么可能导致此崩溃?与rand有关的东西可能是原因吗?我在我的服务器开始时播种 rand

srand(time(NULL));

任何提示表示赞赏!

4

1 回答 1

3

我没有太多关于这种情况的信息,但是列表中有任何内容吗?如果不是,你会被零除,这可以解释一切。

因此,第一步是确保 m_list 不为零。

如果是,也许您可​​以在执行操作之前检查以确保列表的大小不为零。

于 2014-05-23T22:27:49.807 回答