使用C语言写一段随机3V3分组代码
时间: 2023-02-28 10:18:23 浏览: 66
好的,这是一段使用C语言实现随机3v3分组的代码:
```
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define MAX_NAME_LENGTH 20
#define GROUP_SIZE 3
#define TOTAL_PEOPLE 9
struct person {
char name[MAX_NAME_LENGTH];
};
void shuffle(struct person *array, size_t n) {
if (n > 1) {
size_t i;
for (i = 0; i < n - 1; i++) {
size_t j = i + rand() / (RAND_MAX / (n - i) + 1);
struct person t = array[j];
array[j] = array[i];
array[i] = t;
}
}
}
int main(void) {
struct person people[TOTAL_PEOPLE] = {{"John"}, {"Jane"}, {"Jim"}, {"Joan"}, {"Jerry"}, {"Jessica"}, {"Jake"}, {"Julia"}, {"Jill"}};
shuffle(people, TOTAL_PEOPLE);
for (int i = 0; i < TOTAL_PEOPLE; i += GROUP_SIZE) {
printf("Group %d: %s, %s, %s\n", i / GROUP_SIZE + 1, people[i].name, people[i + 1].name, people[i + 2].name);
}
return 0;
}
```
请注意,这仅仅是一个示例代码,您可以根据自己的需求进行修改。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)