rand()
の最大数は32767です。外部ライブラリなしで1〜10^6(1百万)の値を持つ乱数を生成することができますか?C++ 1から10^6までの乱数を生成するには?
答えて
「外部ライブラリ」の意味がわかりませんが、C++ 11 random
ライブラリでは非常に簡単です。汎用の乱数については
std::default_random_engine engine{std::chrono::steady_clock::now().time_since_epoch().count()};
std::uniform_int_distribution<int> range{1, 1'000'000};
int randomly_generated_number = range(engine);
int another_randomly_generated_number = range(engine);
、私はおそらく代わりにstd::default_random_engine
の(64ビットマシン上またはstd::mt19937_64
)std::mt19937
を使用してお勧めしますが、デフォルトのエンジンは、学習の目的のために優れています。
'1'000'000'のような数字を書くことはできますか? –
@ArnavBorborah何かになったのかどうかは分かりませんが(私はC++ 14と思う)、アポストロフィ記号は数字の区切り記号として使用することができます。 – Xirema
はい、これはC++ 14で発生しました。 "オプションの一重引用符( ')は区切り記号として数字の間に挿入することができ、コンパイラによって無視されます。\t(C++ 14以降)"(http://en.cppreference.com/w/cpp/language/ integer_literal)。 –
- 1. 乱数を生成するC++ +1
- 2. 1から10の範囲の乱数を生成する
- 3. 0から1までの乱数を生成
- 4. 数字の1つではなく、リストから乱数を生成する
- 5. Cで-nからnまで乱数を生成
- 6. C# - フィールドに乱数を生成する
- 7. 0-1からコンテナを埋めるための乱数生成
- 8. どのようにC#で乱数を生成しますか?
- 9. カスタムディストリビューションから乱数を生成する
- 10. Cauchyから乱数生成
- 11. Cで一意の乱数を生成するには
- 12. C++はループなしで複数の乱数を生成する
- 13. C#乱数int - 謎を生成する
- 14. Cで範囲[0、n)の乱数を生成しますか?
- 15. cで数字を与えることから乱数を生成する#
- 16. C++、乱数1から6の範囲
- 17. matlabの乱数生成器からサンプルを生成するには?
- 18. 乱数を1から8まで反復せずに生成する方法はありますか?
- 19. 2秒ごとに乱数を生成しますか? C++ Srand
- 20. C/C++プリプロセッサで一連の乱数を生成する方法
- 21. 短い乱数から長い乱数を生成する方法は?
- 22. テキストビューで1と100の間の乱数を生成するボタン
- 23. PC/Macはどのくらい0または1の乱数を生成するのですか?
- 24. 乱数生成器が1から20の範囲で0を返す
- 25. 非常に大きな乱数をC++で生成する
- 26. C#でクラスのコンストラクタで乱数を生成する方法
- 27. Cネストされた関数で乱数を生成する
- 28. C++関数で乱数を生成する
- 29. 乱数を1回生成しますが、何千回も生成します
- 30. C++乱数生成とPythonの違い
C++ 11を使用できる場合は、http://en.cppreference.com/w/cpp/numeric/random – Xarn
(古代)16ビットプラットフォームを使用していますか? –
1)1または2の数字を生成する。2)1の場合は1、10の場合は1を、2の場合は1を生成し、10を加算する。10.3)大きな数字を一般化する。 – user463035818