gpt4 book ai didi

java - 如何从给定范围内选择随机值

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:16:23 26 4
gpt4 key购买 nike

我正在尝试创建一个 android 应用程序,它将在给定范围内生成随机值序列(在本例中为整数)(但它们之间相等)并以简单的方式显示它们 TextView

假设我们有范围 R = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]

每次我按下按钮“生成”我想随机生成5个不同的结果

每个“生成”的示例:

  • 4、9、2、12、10
  • 5、1、6、8、13
  • 10、4、6、8、2
  • 等...

编辑(现在有效)感谢您的所有帮助!

public class random extends Activity {


static final Integer[] data = new Integer[] {
1, 2, 3, 4, 5, 6, 7, 8
};


@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);

Random r = new Random();

Set<Integer> mySet = new HashSet<Integer>();
while (mySet.size() < 5) {
int idx = r.nextInt(data.length);
mySet.add(data[idx]);
}

String text = "";
for (Integer i : mySet) {
text = text + i + ", ";
}
TextView Numbers = (TextView)findViewById(R.id.shownumbers);
Numbers.setText(text);
}
}

最佳答案

Random r = new Random(<a seed number>);

Set<Integer> mySet = new HashSet<Integer>();
while (mySet.size() < 5) {
int idx = r.nextInt(<length of your data>)
mySet.add(data[idx]);
}

数据包含您的范围编号。

String text = "";
for (Integer i : mySet) {
text = text + i + ", ";
}

在您的 TextView 中设置此文本。

关于java - 如何从给定范围内选择随机值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3586217/

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