x=rand()%(height-2)
时间: 2023-08-02 20:05:54 浏览: 42
这行代码是在 C/C++ 等编程语言中常见的用于生成一个随机整数的代码。其中 `rand()` 是一个伪随机数生成函数,它返回一个大于等于 0 且小于 RAND_MAX 的随机整数。`height` 是一个整数变量,`height-2` 表示一个比 `height` 小 2 的整数。`%` 是取模运算符,它将 `rand()` 生成的随机整数对 `(height-2)` 取模,得到的结果是一个大于等于 0 且小于 `(height-2)` 的整数。最终,将这个随机整数赋值给变量 `x`,得到一个随机整数 `x`,它的取值范围是 0 到 `(height-3)`。
相关问题
x=rand()%(frame_height-2)+1
这行代码也是用于生成一个随机整数的代码,与上一个问题中的代码类似。不同的是,这里加上了一个常数 1,使得生成的随机整数的取值范围变成了 1 到 `(frame_height-2)+1`,即 1 到 `(frame_height-1)`。这往往是因为在程序中需要使用从 1 开始的索引或编号,而不是从 0 开始。
void createFood() { do { food_x = rand() % (width - 4) + 2; food_y = rand() % (height - 2) + 1; } while (!WrongLocation());//处理冲突 gotoxy(food_x, food_y); cout << '$' << endl; //打印食物 }
这段代码是创建食物的函数,先通过 `rand()` 函数生成食物的 x 和 y 坐标,然后进入一个 do-while 循环,只要食物的坐标与蛇身体重叠(即 `WrongLocation()` 返回值为 false),就重新生成坐标,直到生成的坐标不与蛇身体重叠为止。最后使用 `gotoxy()` 函数将光标移动到食物的坐标位置,打印出 '$' 符号表示食物。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![.zip](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)