📌  相关文章
📜  如何随机选择数组的长度 (1)

📅  最后修改于: 2023-12-03 15:38:57.600000             🧑  作者: Mango

如何随机选择数组的长度

在编写程序时,经常会遇到需要随机生成数组长度的情况。本文介绍了几种实现方法,供程序员参考。

方法一:使用rand()函数生成随机数
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main()
{
    srand((unsigned)time(NULL)); // 初始化随机数生成器
    int length = rand() % 10 + 1; // 生成1-10之间的随机整数
    printf("数组长度:%d\n", length);
    return 0;
}

在上述代码中,通过调用rand()函数生成随机数,并将其对10求余数,得到的结果再加1,保证生成的随机整数在1-10之间。

方法二:使用随机数种子
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main()
{
    int length;
    time_t t;
    srandom((unsigned)time(&t)); // 初始化随机数种子
    length = random() % 10 + 1; // 生成1-10之间的随机整数
    printf("数组长度:%d\n", length);
    return 0;
}

在上述代码中,通过调用srandom()函数初始化随机数种子,并将其传递给random()函数生成随机数。这种方法同样可以保证生成的随机整数在1-10之间。

方法三:使用C++ STL库
#include <iostream>
#include <cstdlib>
#include <ctime>

using namespace std;

int main()
{
    srand((unsigned)time(NULL)); // 初始化随机数生成器
    int length = rand() % 10 + 1; // 生成1-10之间的随机整数
    cout << "数组长度:" << length << endl;
    return 0;
}

在上述代码中,使用了C++ STL库的随机数生成函数rand(),同样通过生成1-10之间的整数来保证生成的随机整数在1-10之间。

以上三种方法均可以实现随机生成数组长度的功能,程序员可以根据具体需求选择自己喜欢的方法。