c++中rand()函数的用法是什么

C++ではrand()関数が擬似乱数を生成するために使われます。その使い方は次の通りです。

  1. まずはヘッダーファイルを含める必要があります。
  2. rand()関数を呼び出して0からRAND_MAX(実際は32767以上の値)までのランダムな整数を生成できます。
  3. 範囲内の乱数を生成する必要がある場合は、剰余計算演算子を用いることができる。例えば、1 から 100 までの乱数を生成する場合は、rand() % 100 + 1 とする。
  4. 「rand」を使用する前に、srand()関数を呼び出して乱数のシードを設定することができます。シードが設定されていなければ、プログラム実行の度に生成される乱数シーケンスは同じになります。一般的にはtime(0)関数をシードとして使い、現在の時間を乱数のシードとする方法があります。例えば、srand(time(0))と記述します。

次に、1 から 100 までの乱数を生成して出力するサンプルコードを示します。

#include <iostream>
#include <cstdlib>
#include <ctime>

int main() {
    srand(time(0));
    int randomNumber = rand() % 100 + 1;
    std::cout << "随机数: " << randomNumber << std::endl;
    return 0;
}

rand()関数は疑似乱数を生成し、その数値の並びは毎回のプログラム実行時に同じになります。より高品質な乱数値が必要な場合は、C++11で追加されたstd::random_deviceやstd::mt19937などの、より強固な乱数生成器を使用することを検討してください。

bannerAds