C中的整数变量改变值,当它不应该

时间:2015-11-19 06:21:20

标签: c unix integer

我不知道这里发生了什么。我正在研究的一个项目是2048年的游戏。我在c编程。问题是,我最初宣布得分为0并且还没有实施评分系统,但随机变为4? (我打印出来了)

这是我的代码的一部分:

pip install Fabric

1 个答案:

答案 0 :(得分:2)

我认为你正在编写M以外的文字。

rand_i=rand()%(board_size+1);
rand_j=rand()%(board_size+1);

如果M被声明为int M [board_size] [board_size],则rand_i和rand_j可能会太大。

希望这有帮助。