ランダム・クラス
このチュートリアルではRandomクラスである。Random数字は、ゲーム、暗号、オーディオなど、あらゆる場面で役に立つ。
レベル初心者
プラットフォーム:Windows, macOS, Linux, iOS, Android
クラス: Random,Range,BigInteger,Colour
スタート
このチュートリアルのデモ・プロジェクトのダウンロードはこちらから:PIP|ZIP.プロジェクトを解凍し、最初のヘッダーファイルをProjucerで開く。
このステップでヘルプが必要な場合は、以下を参照してください。Tutorial: Projucer Part 1: Getting started with the Projucer.
デモ・プロジェクト
デモ・プロジェクトでは、シンプルなテキスト・コンソールをセットアップし、さまざまな操作の結果を表示できるようにしています。これによってRandomクラスがあります。
デフォルトの設定では、デモ・プロジェクトはランダムに生成された100個の32ビット整数を表示する。これらの値は、次の範囲にほぼ一様に分布していなければならない。-2,147,483,648 ..2,147,483,647.もちろん、これらの値は本当にランダムなものではない。コンピュータによって生成されたものなので、これらはきんじランダム.ほとんどの目的にはRandomオブジェクトは十分にランダムであるが、特定の重要なアプリケーションや専門的なアプリケーションでは、より洗練されたテクニックを使用する必要があるかもしれない。
テストベッド・コード
このチュートリアルでは、デモ・プロジェクトの一部を変更し、以下の機能のさまざまなデモンストレーションを行います。Randomクラスである。これから説明するコードはすべてMainComponent
クラスである。実際、最初のインスタンスでの変更の多くはrunExample()
関数である。
void runExample()
{
logMessage ("------------------------- START --------------------------");
for (auto iteration = 0; iteration < 100; ++iteration)
{
auto randomInt = juce::Random::getSystemRandom().nextInt();
logMessage (juce::String (randomInt));
}
logMessage ("----------------------- FINISHED -------------------------");
}
ここでは、共有の(グローバルな)Randomオブジェクトを使用する。Random::getSystemRandom()関数を使用します。私たちは