C语言5秒生成125个随机数随机数
时间: 2024-09-27 13:06:33 浏览: 30
c语言生成随机数的方法(获得一组不同的随机数)
5星 · 资源好评率100%
在C语言中,你可以使用`<time.h>`库来获取当前时间,并结合`srand()`和`rand()`函数生成随机数。为了每5秒生成125个随机数,你需要设置定时器并利用循环结构。这里是一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define MIN 0
#define MAX 124 // 随机数范围是0到124
void generate_random_numbers() {
srand(time(0)); // 初始化随机数种子,使用当前时间
for (int i = 0; i < 125; ++i) {
int random_num = rand() % (MAX - MIN + 1) + MIN; // 生成[MIN, MAX]之间的随机整数
printf("%d ", random_num); // 打印随机数
if ((i+1) % 125 == 0) { // 每125个数后换行
printf("\n");
}
}
}
int main() {
struct timespec ts;
clock_gettime(CLOCK_MONOTONIC, &ts);
for (;;) {
generate_random_numbers();
nanosleep(&ts, NULL); // 等待5秒
clock_gettime(CLOCK_MONOTONIC, &ts); // 更新等待时间
}
return 0;
}
```
这个程序会无限循环地生成随机数并每5秒打印一次125个数。注意,因为`nanosleep`函数会阻塞进程直到指定的时间过去,所以在实际应用中需要有适当的退出条件。
阅读全文