📅  最后修改于: 2023-12-03 15:38:57.600000             🧑  作者: Mango
在编写程序时,经常会遇到需要随机生成数组长度的情况。本文介绍了几种实现方法,供程序员参考。
#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之间。
#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之间。
以上三种方法均可以实现随机生成数组长度的功能,程序员可以根据具体需求选择自己喜欢的方法。