【问题标题】:Java Generate Random number {-1,0,1}Java生成随机数{-1,0,1}
【发布时间】:2009-05-23 15:08:10
【问题描述】:

我需要一个函数,它会返回一个只能是 -1、0 或 1 的随机整数。 谢谢?

【问题讨论】:

    标签: java random


    【解决方案1】:

    正如 Apocalisp 所写,您可以执行以下操作:

    import java.util.Random;
    
    Random generator = new Random();
    int randomIndex = generator.nextInt( 3 ) - 1;
    

    【讨论】:

    • 哈!你秒杀我! ;-)
    • 是的,确实如此。不过,我希望能用 javdoc 击败 Justin。下一次,我应该选择“First P0st!!!111!!@@One!!”
    • 第一篇文章。然后使用无意义的代码和指向 JavaDoc 的链接对其进行编辑(以防万一有人没有为他们最喜欢的 JavaDoc 位置添加书签)。然后用第二个人正确答案的释义替换它。
    • 太棒了!至少其他人都可以确信代码可以正常工作,因为它是相同的单行代码:)
    • 哦,我没有注意到您链接到 javadoc... :(。我投票给这个人是因为他有我通常忘记做的 import 声明,导致我浪费了 10 分钟试图找出问题。
    【解决方案2】:

    生成一个从 0 到 2 的随机数并减去 1 怎么样?

    【讨论】:

    • 考虑过提交企业解决方案,但它是专有的。
    • 为什么不生成一个17到19的随机数减去18呢?
    • @Bombe,你打开了一个非常黑暗的地方的门。从 0 到 1000 模数 3 - 1 的随机数? ;-)
    【解决方案3】:

    This should help:

    Random random = new Random();
    int value = random.nextInt(3) - 1;
    

    【讨论】:

      猜你喜欢
      • 2015-11-25
      • 2015-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-28
      • 2011-03-19
      • 2013-04-06
      • 2019-09-25
      相关资源
      最近更新 更多