C语言用循环来给出2组随机数,每组随机数中有7个随机数
时间: 2024-12-05 11:04:43 浏览: 14
在C语言中,你可以使用标准库函数`rand()`和`srand()`来生成随机数,并结合循环结构(如for、while等)来实现这个需求。首先,你需要包含头文件`<stdlib.h>`来使用这两个函数。下面是一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h> // 使用time()设置随机数种子
void generate_random_numbers(int n, int group[]) {
srand(time(0)); // 设置随机数种子,每次程序运行都会得到新的序列
for (int i = 0; i < n * 7; i++) { // 循环次数根据每组有7个数来计算
group[i] = rand() % 100 + 1; // 生成0到99之间的随机整数
printf("%d ", group[i]); // 输出当前随机数
if ((i+1) % 7 == 0) { // 每生成完7个数换一行
printf("\n");
}
}
}
int main() {
int num1[7], num2[7]; // 定义两组随机数数组
generate_random_numbers(2, num1); // 生成第一组
printf("First group:\n");
generate_random_numbers(2, num2); // 生成第二组
printf("Second group:\n");
return 0;
}
```
这段代码会生成两组各有7个随机数的列表,每个数字范围从1到100。请注意,为了保证每次运行得到的随机数序列不同,我们使用了`srand(time(0))`来设置随机数种子。
阅读全文