用c语言输出两个随机的数组
时间: 2024-05-06 16:16:24 浏览: 48
以下是一个示例代码,可以输出两个长度为10的随机数组:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int arr1[10], arr2[10];
int i;
// 设置随机数种子
srand(time(NULL));
printf("Array 1: ");
for (i = 0; i < 10; i++) {
arr1[i] = rand() % 100; // 生成 0~99 的随机数
printf("%d ", arr1[i]);
}
printf("\nArray 2: ");
for (i = 0; i < 10; i++) {
arr2[i] = rand() % 100; // 生成 0~99 的随机数
printf("%d ", arr2[i]);
}
return 0;
}
```
运行结果可能如下:
```
Array 1: 40 94 26 74 72 22 29 40 68 70
Array 2: 81 87 94 9 39 90 36 80 75 89
```
相关问题
C语言生成10个随机数组
在C语言中生成一个随机数组,首先需要包含`stdlib.h`和`time.h`这两个头文件,`stdlib.h`用于使用`rand()`函数生成随机数,而`time.h`用于初始化随机数生成器的种子。使用`rand()`函数和`srand()`函数可以生成随机数,然后将这些随机数填充到数组中。下面是一个生成10个随机整数的数组的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int randomArray[10]; // 创建一个长度为10的整数数组
int i;
// 初始化随机数生成器的种子
srand((unsigned int)time(NULL));
// 生成10个随机数填充到数组中
for (i = 0; i < 10; i++) {
randomArray[i] = rand() % 100; // 生成0到99之间的随机数
}
// 打印生成的随机数数组
printf("生成的10个随机数为: \n");
for (i = 0; i < 10; i++) {
printf("%d ", randomArray[i]);
}
printf("\n");
return 0;
}
```
这段代码首先定义了一个长度为10的数组`randomArray`,然后通过循环调用`rand()`函数生成随机数,并使用`%`运算符得到0到99之间的一个随机数,最后将这个随机数赋值给数组对应的位置。通过`printf()`函数输出数组中的随机数。
c语言生成16进制随机数组
在C语言中,你可以使用`<stdlib.h>`库中的`rand()`函数配合`%x`运算符来生成16进制随机数。首先,你需要设置随机数种子,通常通过`srand(time(NULL))`实现,然后可以创建一个循环来生成随机数并转换为十六进制字符串。这里是一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
// 函数用于将随机数转换成16进制字符并添加到结果字符串中
void append_hex_char(char *result, int num) {
static const char hex_digits[] = "0123456789abcdef";
result[strlen(result)] = hex_digits[num % 16];
}
int main() {
srand(time(0)); // 设置随机数种子
int size = 10; // 随机数组大小
char hex_array[size][4]; // 存储16进制数字,每项4个字符占两位16进制
for (int i = 0; i < size; ++i) {
// 生成0-RAND_MAX之间的随机数,然后转为16进制
unsigned int random_num = rand();
append_hex_char(hex_array[i], random_num / 16); // 高位
append_hex_char(hex_array[i] + 1, random_num % 16); // 低位
}
// 输出16进制数组
for (int i = 0; i < size; ++i) {
printf("%s ", hex_array[i]);
}
printf("\n");
return 0;
}
```
运行这个程序会生成指定大小的16进制随机数组。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231044937.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044937.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044937.png)
![-](https://img-home.csdnimg.cn/images/20241231044937.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)