产生一个长度为100的数组,为数组中的每一项随机填充1-100之间的数并且保证不重复

思路:先产生一个1到100的顺序数组a和一个目标数组b,然后记录一个变量range(a中剩下的元素个数),然后一个for循环(i从1到100),每次产生一个1到range的随机数index,然后把a[index]赋值给b[i],然后把a[range]赋值给a[index],令range–。

c语言代码:

#include<iostream>
#include<stdlib.h>
#include<time.h>
using namespace std;



int main(
### 回答1: \u53ef\u4ee5\u901a\u8fc7Python\u4ee3\u7801\u6765\u5b9e\u73b0\uff1a ```python import random # 生成随机 data = [random.randint(1, 100) for _ in range(100)] # 输出原始据 print("原始据:", data) # 求最大值和最小值 max_num = max(data) min_num = min(data) # 输出结果 print("最大值:", max_num) print("最小值:", min_num) ``` \u8fd9\u4e2a\u4ee3\u7801\u4f7f\u7528\u968f\u673a\u751f\u6210\u4e00\u4e2a100\u4e2a1-100\u7684\u6570\u636e\u96c6\u540e\uff0c\u6c42\u51fa\u4e86\u6574\u4e2a\u6570\u636e\u7684\u6700\u5927\u503c\u548c\u6700\u5c0f\u503c\u3002 ### 回答2: 我们可以通过使用 Python 编程语言来随机生成一个大小为 10 的数组数组的元素在 1 到 100 之间。然后我们可以使用循环遍历这个数组,找出其的最大值和最小值。 下面是一个解决这个问题的 Python 代码示例: ```python import random # 随机生成一个大小为 10 的数组,元素在 1 到 100 之间 array = [random.randint(1, 100) for _ in range(10)] # 初始化最大值和最小值为数组的第一个元素 max_value = array[0] min_value = array[0] # 遍历数组,更新最大值和最小值 for num in array: if num > max_value: max_value = num if num < min_value: min_value = num # 打印最大值和最小值 print("数组为:", array) print("最大值为:", max_value) print("最小值为:", min_value) ``` 运行以上代码,输出类似以下结果: ``` 数组为: [86, 77, 23, 12, 3, 1, 97, 53, 32, 50] 最大值为: 97 最小值为: 1 ``` 这样我们就得到了随机生成的 1 到 100 之间据的 10 个元素大小的数组中的最大值和最小值。 ### 回答3: 为了产生一个1-100之间据的10个元素大小的数组,我们可以使用随机生成器。以下是一个简单的方法来实现这个任务: 1. 导入random模块 2. 创建一个空的数组来存储生成的随机 3. 使用循环生成10个随机,并将它们添加到数组中 4. 初始化最大值和最小值为数组中的第一个元素 5. 遍历数组的每个元素,并和当前的最大值和最小值进行比较 6. 如果找到更大的,则更新最大值 7. 如果找到更小的,则更新最小值 8. 打印最大值和最小值 下面是包含上述步骤的Python代码: ```python import random # 创建一个数组 numbers = [] # 生成10个随机 for i in range(10): number = random.randint(1, 100) numbers.append(number) # 初始化最大值和最小值为数组的第一个元素 max_value = numbers[0] min_value = numbers[0] # 遍历数组并更新最大值和最小值 for number in numbers: if number > max_value: max_value = number if number < min_value: min_value = number # 打印最大值和最小值 print("最大值为:", max_value) print("最小值为:", min_value) ``` 运行上述代码,输出将是随机生成的数组中的最大值和最小值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值