原子が格子状に移動するプログラムを作成しています。これは、特定の方向 (そのうち 8 つ) に関連付けられた乱数を選択して、その方向が実行可能かどうかをテストし、新しい乱数を選択しない場合にテストします。
プログラムが同じ乱数を繰り返し選択しようとしないように、選択できる乱数のプールからその乱数を除外する方法があるかどうか疑問に思っています
私は現在、このように見えるスイッチを使用しています(現時点ではかなり巨大であるため、機能全体は含まれていません...
int a = rand()%8;
switch (a)
{case 0:
...
case 1:
...
and so forth
}