使用rand()从4个随机方向中选择一个?

cap*_*ock 0 c c++ random

我想从4个方向中随机选择:

movePlayer(map, &positionPlayer, direction);
Run Code Online (Sandbox Code Playgroud)

其中方向是之一UP,DOWN,LEFT,和RIGHT.

我还没有找到如何使用该rand()功能执行此操作.

我怎样才能做到这一点?我是否需要为每个方向分配一个数字,然后在这些范围内选择一个随机数?

谢谢您的帮助.

小智 6

是的,您需要为每个方向分配一个数字.即.0 = UP 1 = DOWN 2 = LEFT 3 = RIGHT您需要这样的代码:

int direction = rand()%4;
Run Code Online (Sandbox Code Playgroud)