c语言以n为参数生成一个有n个数的随机数组
时间: 2023-05-23 13:07:23 浏览: 88
A:以下是使用C语言以n为参数生成一个有n个数的随机数组的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define MAX 100 // 最大值为100
int main()
{
int n;
printf("请输入随机数组的大小:");
scanf("%d", &n);
srand(time(NULL));
int arr[n];
for (int i = 0; i < n; i++) {
arr[i] = rand() % MAX; // 产生0到100之间的随机数
}
printf("随机数组为:\n");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
其中,srand()用于设置随机数种子,使每次产生的随机数序列不同;rand()会返回一个0到最大随机数之间的伪随机数。arr[n]用于定义一个有n个元素的整型数组,表示随机数组。最后,通过循环将n个随机数存储到数组中,并打印出来。
相关问题
c语言实现随机生成数组
在C语言中,生成随机数组通常涉及到使用`<stdlib.h>`中的`rand()`函数和`<time.h>`中的`srand()`函数,配合一些数学运算来实现。以下是一个简单的示例,展示如何生成一个指定长度和元素范围的随机整数数组:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define ARRAY_SIZE 10 // 数组长度
#define MIN_VALUE 0 // 元素最小值
#define MAX_VALUE 99 // 元素最大值
void generate_random_array(int array[], int size) {
srand(time(0)); // 设置随机数种子,确保每次程序运行时生成不同序列
for (int i = 0; i < size; i++) {
array[i] = rand() % (MAX_VALUE - MIN_VALUE + 1) + MIN_VALUE; // 随机生成0到MAX_VALUE之间的整数
}
}
int main() {
int random_array[ARRAY_SIZE];
generate_random_array(random_array, ARRAY_SIZE);
printf("Generated random array:\n");
for (int i = 0; i < ARRAY_SIZE; i++) {
printf("%d ", random_array[i]);
}
printf("\n");
return 0;
}
```
在这个例子中,`generate_random_array`函数接收一个数组和其大小作为参数,通过`rand()`生成一个随机数,然后对结果进行取模和加法操作,确保随机数在指定范围内。主函数中调用这个函数生成数组并打印出来。
C语言随机生成五个数由小到大排序输出(数组实现)
可以使用C语言的标准库函数`rand()`来生成随机数,然后使用冒泡排序算法对数组进行排序,最后输出排序后的结果。
以下是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void bubbleSort(int arr[], int n) {
int i, j, temp;
for(i = 0; i < n-1; i++) {
for(j = 0; j < n-i-1; j++) {
if(arr[j] > arr[j+1]) {
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
int main() {
int arr[5];
int i;
srand(time(NULL)); // 初始化随机数种子
// 生成随机数并存入数组
for(i = 0; i < 5; i++) {
arr[i] = rand() % 100 + 1; // 生成 1-100 的随机数
printf("%d ", arr[i]);
}
printf("\n");
bubbleSort(arr, 5); // 对数组进行排序
// 输出排序后的结果
for(i = 0; i < 5; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
这段代码中,我们首先使用`srand()`函数初始化随机数种子,然后使用`rand()`函数生成随机数,并将其存入数组中。接着,使用`bubbleSort()`函数对数组进行排序,并输出排序后的结果。注意,我们使用`time(NULL)`作为`srand()`函数的参数,以确保每次程序运行时生成的随机数种子不同,从而获得更加随机的结果。
阅读全文