c++のランダム関数randの使い方は何ですか。
C++では、rand関数を使ってランダムな数値を生成することができます。rand関数を使用する基本的な手順は次の通りです:
- プログラム内でヘッダーファイルをインクルードする。
- プログラムを開始する際に、srand関数を呼び出してランダムシードを設定します。現在の時間をシードとして取得するためにtime関数を使用することができ、プログラムを実行するたびに異なるランダム数列が生成されるようにします。次の例をご覧ください:
#include <cstdlib>
#include <ctime>
int main() {
srand(time(0)); // 设置随机数种子为当前时间
// ...
return 0;
}
- ランダムな数を生成する:rand関数を呼び出してランダムな数を生成します。rand関数は、0からRAND_MAXの範囲内の整数を返します。生成されるランダムな数の範囲を縮小するために、剰余演算子を使用することができます。以下に示すコード例をご参照ください:
int randomNumber = rand() % range;
その中で、rangeはランダムな数を生成したい範囲を指します。たとえば、0から9までのランダムな数を生成したい場合、rangeを10に設定することができます。
以下は完全な例コードです:
#include <iostream>
#include <cstdlib>
#include <ctime>
int main() {
srand(time(0)); // 设置随机数种子为当前时间
int randomNumber = rand() % 10; // 生成一个0到9之间的随机数
std::cout << "随机数:" << randomNumber << std::endl;
return 0;
}
このコードは0から9までのランダムな数を生成し、それを画面に出力します。