gpt4 book ai didi

java - 从百分比在java中生成数组

转载 作者:行者123 更新时间:2023-11-29 04:11:58 25 4
gpt4 key购买 nike

我对这里的编码逻辑有疑问。我必须根据百分比生成一个 boolean 值数组。

为了澄清,我得到了一个百分比“X”(整数值),我想生成一个 boolean 数组,它由 ox X 百分比 1 组成,随机分布。而且,数组的长度是常数。

例如,我想生成我的 boolean 数组,基于 X=40,我会:

[0,1,0,1,0,0,0,0,1,1,0,0,1,0,0,1,1,0,1,0]

我没有设法找到任何简单的解决方案或现有函数来生成此数组。有人可以帮我解决这个问题吗?

谢谢你:)

最佳答案

Random shuffling of an array解释如何对数组进行洗牌。

// Create an array.  Initially elements are zero
int[] arr = new int[n];
// Put the right number of 1's in it
double limit = n * (X / 100.0);
for (int i = 0; i < limit; ++i) { // Assumes X <= 100
arr[i] = 1;
}
// Randomize the order of elements.
shuffleArr(arr);

关于java - 从百分比在java中生成数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54597456/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com