zl程序教程

您现在的位置是:首页 >  其它

当前栏目

生成特定区间的随机数

生成 随机数 区间 特定
2023-09-27 14:25:50 时间

 

要取得 [a,b) 的随机整数,使用 (rand () % (b-a))+ a;
要取得 [a,b] 的随机整数,使用 (rand () % (b-a+1))+ a;
要取得 (a,b] 的随机整数,使用 (rand () % (b-a))+ a + 1;
通用公式: a + rand () % n;其中的 a 是起始值,n 是整数的范围。

 

 

#include <iostream>

void printNum(int* arr, const int num)
{
    for (int i = 0; i < num; ++i) {
        std::cout << arr[i] << std::endl;
    }

}

int main() {
    std::cout << "Hello, World!" << std::endl;
    int a = 1;
    int b = 10;
    int randint = 0;
    int arry[10] ={0};

    printNum(arry, 10);



    for (int i = 0; i < 10; ++i) {
//        randint = rand()%(b-a) + a;   // [a, b)
//        randint = rand()%(b-a) + a + 1;  //(a, b]
        randint = rand()%(b-a+1) + a;  //[a, b]

        arry[i] = randint;
    }

    printNum(arry, 10);

    return 0;
}