生成100000个随机数的C语言函数
时间: 2024-11-03 19:21:45 浏览: 11
在C语言中,我们可以使用标准库中的rand()函数和srand()函数来生成随机数。但是为了一次性生成大量随机数,通常会利用循环结构配合随机数种子来提高效率。下面是一个简单的示例,创建一个名为generate_random_numbers的函数,该函数可以生成指定数量的随机整数:
```c
#include <stdio.h>
#include <stdlib.h> // 包含rand和 srand
// 定义生成100000个随机数的函数
void generate_random_numbers(int count) {
int *random_array = malloc(count * sizeof(int)); // 分配内存
if (random_array == NULL) {
printf("Memory allocation failed.\n");
return;
}
// 初始化随机数种子,这里常用当前时间作为随机源
srand(time(0));
for (int i = 0; i < count; i++) {
random_array[i] = rand(); // 生成随机整数,范围 [0, RAND_MAX]
// 如果需要特定范围内的随机数,可以调整生成结果
}
// 使用随机数组,例如打印或者进一步处理...
// ...
free(random_array); // 释放内存
}
int main() {
generate_random_numbers(100000);
return 0;
}
阅读全文