用C++语言实现动态数组生成随机数组
时间: 2023-04-01 17:04:53 浏览: 146
可以使用C语言中的malloc函数动态分配数组空间,再使用rand函数生成随机数填充数组。具体实现代码如下:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int n;
printf("请输入数组长度:");
scanf("%d", &n);
int *arr = (int *)malloc(n * sizeof(int)); // 动态分配数组空间
srand(time(NULL)); // 初始化随机数种子
for (int i = ; i < n; i++)
{
arr[i] = rand() % 100; // 生成~99之间的随机数
}
printf("生成的随机数组为:\n");
for (int i = ; i < n; i++)
{
printf("%d ", arr[i]);
}
printf("\n");
free(arr); // 释放数组空间
return ;
}
```
相关问题
用c++实现对数组的随机赋值
好的,非常高兴为您解答这个问题。
要实现对数组的随机赋值,可以使用C语言的rand()函数生成随机数,再将随机数赋值给数组对应的元素。下面是一段示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define ARRAY_SIZE 10
int main() {
int arr[ARRAY_SIZE];
int i;
srand(time(NULL)); // 初始化随机数种子
for (i = 0; i < ARRAY_SIZE; i++) {
arr[i] = rand() % 100; // 生成 0~99 之间的随机数
printf("%d ", arr[i]);
}
return 0;
}
```
这段代码定义了一个长度为10的整型数组arr,使用srand()函数初始化随机数种子,并利用循环结构和rand()函数将生成的随机数赋值给数组的每个元素。最后通过printf()函数输出数组的所有元素。
希望这个回答能够帮到您,有问题可以随时追问。
c++随机数组生成代码
以下是随机生成数组的代码示例:
```python
import random
# 生成一个长度为10的随机数组,元素范围为1-100
arr = [random.randint(1, 100) for i in range(10)]
# 打印数组
print(arr)
```
```java
import java.util.Random;
public class RandomArrayGenerator {
public static void main(String[] args) {
int length = 10;
int[] arr = new int[length];
Random random = new Random();
for (int i = 0; i < length; i++) {
arr[i] = random.nextInt(100) + 1; // 生成1-100的随机数
}
System.out.println(Arrays.toString(arr)); // 打印数组
}
}
```
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int length = 10;
int arr[length];
srand((unsigned)time(NULL)); // 初始化随机数种子
for (int i = 0; i < length; i++) {
arr[i] = rand() % 100 + 1; // 生成1-100的随机数
}
for (int i = 0; i < length; i++) {
printf("%d ", arr[i]); // 打印数组
}
return 0;
}
```
阅读全文