C语言生成设定数量随机数的函数
时间: 2024-10-08 22:17:36 浏览: 41
用c用c语言产生随机数
在C语言中,你可以创建一个自定义函数来生成指定数量的随机整数。这里有一个简单的示例,使用`stdlib.h`库中的`srand()`和`rand()`函数,配合`time(NULL)`获取当前时间作为随机数种子,以保证每次程序运行时生成不同的随机序列:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h> // for time()
// 自定义函数,生成指定数量的随机数
void generate_random_numbers(int num, int min, int max) {
srand(time(0)); // 设置随机数种子
for (int i = 0; i < num; i++) {
int random_num = rand() % (max - min + 1) + min; // 生成[min, max]范围内的随机数
printf("%d ", random_num);
}
}
int main() {
int quantity = 10; // 需要生成的随机数的数量
int start = 1; // 开始值
int end = 50; // 结束值
printf("Generating %d random numbers between %d and %d:\n", quantity, start, end);
generate_random_numbers(quantity, start, end);
return 0;
}
```
这个`generate_random_numbers`函数接受三个参数:需要生成的随机数的数量、范围的最小值以及范围的最大值。注意,由于`rand()`返回的是一个无符号整数,通过取模运算(`%`)将其限制在给定范围内。
阅读全文