C++でのrandom関数の使い方は何ですか?

C++で乱数関数を使用する際は、ヘッダーファイルを含める必要があります。

  1. rand()関数を使用して、0からRAND_MAXの間のランダムな整数を生成します。
  2. srand(seed)関数を使用してランダム数の種を設定し、seedは整数値であり、ランダム数生成器を初期化するために使用される。

サンプルコード:

#include <iostream>
#include <cstdlib>

int main() {
    // 设置随机数种子
    srand(42);

    // 生成随机整数
    int randomNum = rand();
    std::cout << "Random number: " << randomNum << std::endl;

    return 0;
}
  1. rand() % rangeを使って、0からrange-1までのランダムな整数を生成します。
  2. rand() / (RAND_MAX / range + 1)を使って、0からrangeの間のランダムな整数を生成します。

サンプルコード:

#include <iostream>
#include <cstdlib>

int main() {
    // 设置随机数种子
    srand(42);

    // 生成0到9之间的随机整数
    int randomNum1 = rand() % 10;
    std::cout << "Random number (0-9): " << randomNum1 << std::endl;

    // 生成1到10之间的随机整数
    int randomNum2 = rand() % 10 + 1;
    std::cout << "Random number (1-10): " << randomNum2 << std::endl;

    return 0;
}
  1. rand()関数を使用して、0からRAND_MAXまでのランダムな整数を生成し、その後RAND_MAXで割ることで0から1までのランダムな浮動小数点数を得る。

サンプルコード:

#include <iostream>
#include <cstdlib>

int main() {
    // 设置随机数种子
    srand(42);

    // 生成0到1之间的随机浮点数
    double randomNum = static_cast<double>(rand()) / RAND_MAX;
    std::cout << "Random number (0-1): " << randomNum << std::endl;

    return 0;
}
bannerAds