【发布时间】:2019-07-02 23:50:33
【问题描述】:
我在这里遇到了关于编码逻辑的问题。我必须根据百分比生成一个布尔数组。
为了澄清,我得到了一个百分比“X”(整数值),我想生成一个布尔数组,它由 ox X 的百分比组成,随机分布。而且数组的长度是不变的。
例如,我想生成我的布尔数组,基于 X=40,我会:
[0,1,0,1,0,0,0,0,1,1,0,0,1,0,0,1,1,0,1,0]
我没有找到任何简单的解决方案或现有的函数来生成这个数组。有人可以帮我解决这个问题吗?
谢谢你:)
【问题讨论】:
-
您可以先创建空槽,然后生成真实物品的数量,然后将物品一个一个随机放置到当前可用的空槽中。这种方式可能更容易实现。
-
用连续的零和一填充一个数组,然后执行random shuffling。
-
@PM77-1,我认为您的评论先于我的回答。如果你想做你的回答,请告诉我,我会删除我的。
-
@MikeSamuel - 我不想提供代码。这就是我发表评论的原因。请保留你的答案。
标签: java arrays methods percentage