gpt4 book ai didi

java - 生成随机数,如果相加等于指定数字

转载 作者:行者123 更新时间:2023-12-02 04:34:49 26 4
gpt4 key购买 nike

我正在尝试生成 0 到 100 之间的四个随机数,它们等于 100。

我已经设法产生结果,但效率不高。我的方法只是不断循环 0-100 之间的随机数,然后将它们相加,如果不等于 100,则重复该过程,直到等于 100。是否有更有效的方法?

提前致谢

最佳答案

您可以生成 1 到 (100-3) 之间的第一个随机数。假设您的第一个随机数是 X。您生成的下一个随机数应该在 X 和 (100-2) 之间。假设该数字是 Y。下一个随机数应在 (X+Y) 和 (100-1) 之间。假设该数字是 Z。

现在您有了第四个随机数,即 100-X-Y-Z。仔细检查其中的一些,以表明它与您当前的数字生成器具有相同的分布,以检查您的工作。

关于java - 生成随机数,如果相加等于指定数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29675233/

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