伙计们,当我运行它时,我的程序遇到了这个非常奇怪的错误。这是重要的代码:
变量(编辑):
const short int maxX = 100;
const short int maxZ = 100;
const short int lakeChance = 0.9;
addLake 函数(编辑):
void addLake(Sect sector[][maxZ], int x, int z){
sector[x][z].setMaterial(1);
}
主要来源(编辑):
//Generating land mass
for (int x = 0; x < maxX; x++){
for (int z = 0; z < maxZ; z++){
//Default material
sector[x][z].setMaterial(0);
//Add lake/sea source
int r = rand();
float r1 = (r % 1000);
float r2 = r1 / 1000;
if (r2 <= lakeChance) addLake(sector, x, z);
}
}
错误是,无论我将“lakeChance”值更改为什么,结果似乎都完全相同。正如在 addLake 函数中一样,尽管我将lakeChance 的值更改得更高(即:0.5、0.7、0.9),但每次启动似乎都会调用大约 3 到 6 次。只有当我将“lakeChance”的值更改为 1 时,才会一直调用该函数。随机数生成器工作正常,因此每次结果都会有所不同。