C语言同时具有生成随机数和正计时功能的代码
时间: 2024-01-15 21:04:06 浏览: 58
C语言计时和随机数的获取
以下是同时具有生成随机数和正计时功能的C语言代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int i, n;
clock_t start, end;
double cpu_time_used;
// 获取用户输入
printf("请输入要生成的随机数个数:");
scanf("%d", &n);
// 记录开始时间
start = clock();
// 生成随机数
srand(time(NULL));
for (i = 1; i <= n; i++) {
printf("%d ", rand());
}
// 记录结束时间
end = clock();
// 计算CPU使用时间
cpu_time_used = ((double) (end - start)) / CLOCKS_PER_SEC;
printf("\nCPU使用时间为 %f 秒\n", cpu_time_used);
return 0;
}
```
这段代码中,我们使用了C标准库中的`time()`函数来获取当前时间戳,然后传递给`srand()`函数作为种子,以此来生成随机数。同时,我们使用了`clock()`函数来记录程序开始和结束时的CPU时钟周期数,然后通过计算两个时间点之间的差值,可以得到CPU使用时间。
阅读全文