c++生成随机vector
时间: 2023-10-17 22:37:25 浏览: 129
您可以使用C语言的rand()函数来生成随机向量。下面是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void generateRandomVector(int size, int range) {
srand(time(0));
int* vector = malloc(size * sizeof(int));
if (vector == NULL) {
printf("Failed to allocate memory.\n");
return;
}
for (int i = 0; i < size; i++) {
vector[i] = rand() % range;
}
printf("Random vector: ");
for (int i = 0; i < size; i++) {
printf("%d ", vector[i]);
}
free(vector);
}
int main() {
int size = 5; // 向量大小
int range = 10; // 随机数范围
generateRandomVector(size, range);
return 0;
}
```
这个代码使用了rand()函数生成随机数,并通过%运算符限定了随机数的范围。srand()函数使用time(0)作为种子,以确保每次运行程序时生成的随机数序列是不同的。generateRandomVector函数接受两个参数,分别是向量的大小和随机数范围。在示例代码中,向量大小为5,随机数范围为10。您可以根据需要修改这些值。运行程序后,将会输出生成的随机向量。
阅读全文