C ++の列挙型クラスからランダムに取得する方法はありますか?

LVlad

列挙型クラスのランダム要素で変数を埋めたい。

そこで、enumクラスタイプをintに設定し、最後のenumをenumクラスからrandに渡してみました。

enum class Enumerator: int
{
    en1=0,
    en2,
    en3,
    ensCount
};

int main()
{
    srand(time(NULL));
    auto a=static_cast<Enumerator>(rand()%Enumerator::ensCount);
    return 0;
}

結果は「«operator%»に一致しません(オペランドタイプは«int»と«Enumerator»)」エラーです。

PW

組み込みのモジュロ(%)演算子のオペランドは、整数型またはスコープなしの列挙型である必要があります

Enumeratorあるスコープの列挙

スコープ付き列挙子の値から整数型への暗黙の変換はありません。
したがって、を使用static_castして列挙子の数値を取得する必要があります。

int divisor = static_cast<int>(Enumerator::ensCount);
srand(time(NULL));
auto a = static_cast<Enumerator>(rand() % divisor);

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

列挙型クラスを文字列(c ++)に変換する簡単な方法はありますか?

Javaの列挙型からアイテム番号を取得するCのような方法はありますか?

C ++で割り当てられた列挙型からランダムな値を取得するにはどうすればよいですか?

C ++の列挙型に静的ポインタアドレスを格納する方法はありますか?

入力型をC ++のテンプレートクラスにラップする方法はありますか?

C#名前でdllからクラスの列挙型を取得します

QMLからC ++列挙型にアクセスする方法は?

C99で列挙型フラグを使用するMISRA準拠の方法はありますか?

C ++-列挙型クラスからクラスの変数の「id」を取得します

c#カスタム属性から列挙型を取得する方法は?

C#で複雑な列挙型の名前を取得する方法はありますか?

最初の列挙型を「安全な」デフォルトにするためのC ++ガイドラインはありますか?

文字列内の文字に列挙型を使用する方法はありますか?C ++

C ++ 11 int値で列挙型クラス値を取得するにはどうすればよいですか?

名前空間なしでc ++に列挙型をネストする方法はありますか?

ランダムアクセスでリスト内の要素を取得するためのc ++のメソッドはありますか?

列挙型が宣言されたC ++クラスのサイズが1であるのはなぜですか?

C ++別のC ++ファイルから列挙型クラスを「インポート」する

c#列挙型に許可された値の「範囲」を与える方法はありますか?

c#別のフォームから列挙型定数名にアクセスする方法

C の rand() はランダムである必要がありますか?

繰り返し要素のない列挙型の配列をランダムに生成する(C ++)

ランダムに生成された番号がデータベースに存在するかどうかを確認する方法はありますか?C#

親クラスを子クラスにキャスト/コピーするC ++の方法はありますか?

C ++列挙型クラスにメソッドを含めることはできますか?

列挙型に含まれる列挙型をC#HashSetに自動入力する方法はありますか?

C ++内部列挙型クラスにアクセスするにはどうすればよいですか?

CのランダムとJavaのランダムに違いはありますか?

C APIに渡された関数ポインターからクラスの状態を変更する方法はありますか?

TOP 一覧

  1. 1

    Python / SciPyのピーク検出アルゴリズム

  2. 2

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  3. 3

    tkinterウィンドウを閉じてもPythonプログラムが終了しない

  4. 4

    androidsoongビルドシステムによるネイティブコードカバレッジ

  5. 5

    ZScalerと証明書の問題により、Dockerを使用できません

  6. 6

    Reactでclsxを使用する方法

  7. 7

    VisualStudioコードの特異点/ドッカー画像でPythonインタープリターを使用するにはどうすればよいですか?

  8. 8

    二次導関数を数値計算するときの大きな誤差

  9. 9

    Ansibleで複数行のシェルスクリプトを実行する方法

  10. 10

    STSでループプロセス「クラスパス通知の送信」のループを停止する方法

  11. 11

    ビュー用にサイズ変更した後の画像の高さと幅を取得する方法

  12. 12

    Three.js indexed BufferGeometry vs. InstancedBufferGeometry

  13. 13

    __init__。pyファイルの整理中に循環インポートエラーが発生しました

  14. 14

    三項演算子良い練習の代わりとしてOptional.ofNullableを使用していますか?

  15. 15

    エンティティIDを含む@RequestBody属性をSpringの対応するエンティティに変換します

  16. 16

    Spring Boot Filter is not getting invoked if remove @component in fitler class

  17. 17

    値間の一致を見つける最も簡単な方法は何ですか

  18. 18

    reCAPTCHA-エラーコード:ユーザーの応答を検証するときの「missing-input-response」、「missing-input-secret」(POSTの詳細がない)

  19. 19

    Rパッケージ「AppliedPredictiveModeling」のインストール中にエラーが発生しました

  20. 20

    画像変更コードを実行してもボタンの画像が変更されない

  21. 21

    好き/愛の関係のためのデータベース設計

ホットタグ

アーカイブ