有一个动态数组a,约束如下:a的元素在5-10之间;a.sum小于100。 问:为什么随机出来的a绝对值都很大?如何解决这一问题?
当数组长度较短时(接近下限5),每个元素的值在随机生成时,平均值会相对较大,这样才能更容易满足和的约束。尤其在数组长度较短的情况下,要满足总和小于100的约束,可能出现元素值较大的情况。假设数组长度为5,总和需要小于100,随机生成的每个元素的值可以在 0 到 20 之间。假设数组长度为10,总和需要小于100,随机生成的每个元素的值可以在 0 到 10 之间。示例:a = [8, 9, 10, 7, 8, 9, 10, 9, 10, 8],此时总和为88,每个元素值较小。// 限制数组长度范围。
原创
2024-07-25 22:25:03 ·
257 阅读 ·
0 评论