gpt4 book ai didi

java - 尝试用随机数创建 for 循环?

转载 作者:行者123 更新时间:2023-12-01 13:41:46 24 4
gpt4 key购买 nike

我正在尝试创建一个 for 循环,为用户输入的每个名称提供随机座位号。因此,用户告诉我名字,以及有多少个座位,我需要创建一个 for 循环,随机为每个名字分配一个随机座位?这就是我正在做的事情,但我不确定如何才能做到这一点:

for(seats=1; seats<=kids.size(); seats++)
{
int result=(int)(Math.random()* (kids.size()) );
System.out.println(result);
}

无论有多少个名字,它都只返回 0。我很确定我在这方面搞砸了很多,但感谢任何帮助:)

最佳答案

Math.random()返回 0.0 之间的 double 值和1.0 ,所以即使您将其乘以 kids.size() ,如果 size <<1000 ,乘法结果很有可能仍然是 less than 1等等converting to int would return 0 .

例如,创建 0 到 99 之间的随机数的解决方法是:

(math.random()*10000)%100

另外,对于您的第二个要求,您可以有 bit array of length equal to the maximum seat number ,那么就可以生成random numbers less than this max seat number ,无论分配到哪个座位,set the bit in the array to 1 ,下次作业前,检查if bit is already 1, then generate again ,否则分配此席位。

关于java - 尝试用随机数创建 for 循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20692940/

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