gpt4 book ai didi

java - 创建一定范围内的随机数

转载 作者:行者123 更新时间:2023-12-01 23:28:33 25 4
gpt4 key购买 nike

我对 Java 很陌生,我对此很困惑,我正在使用以下公式:

min + (int)(Math.random()*(max-min+1))

我必须编写语句,将随机整数分配给以下范围内的变量 x

  1. 1 < x <= 8
    1 为最小值,8 为最大值

    我说得对吗,应该是 1 + (int)(Math.random()*(8-1+1))

  2. -5 < x <= 3
    3 为最小值,-5 为最大值

    这将是 3 + (int)(Math.radom()*(-5-3+1))

任何帮助将不胜感激。

最佳答案

您希望公式采用 [0..1) 范围内的实数,并返回 [1..8] 范围内的整数。

  • random()选择一个范围[0..1)的实数时,
  • 然后将其乘以 8,
  • 您将获得 [0.0 .. 8.0) 范围内的值。
  • 然后转换为 (int),您将得到 [0 .. 7] 范围内的整数,
  • 因为转换为 (int) 使用“floor”步长函数进行舍入。
  • 添加一个。

关于java - 创建一定范围内的随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19663391/

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