Java生成随机数{-1,0,1}

7

我需要一个函数来返回一个随机整数,该整数只能是-1、0或1。谢谢。

3个回答

18

正如Apocalisp所写,您可以这样做:

import java.util.Random;

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

哈!你秒杀了我!;-) - Bob Cross
2
是的,我希望通过javadoc击败Justin。下次我应该直接去争夺“第一篇帖子!!!111!!@@One!!”。 - Bob Cross
1
首先发布帖子。然后使用无意义的代码和JavaDoc链接进行编辑(以防万一有人没有将其喜爱的JavaDoc位置收藏)。然后用第二个人给出的正确答案的释义替换它。 - Tom Hawtin - tackline
太棒了!至少其他人可以有信心代码能正常工作,因为它是相同的一行代码 :) - Justin Ethier
但我甚至认为这里不需要导入语句...随便 - radWin
显示剩余2条评论

10

生成一个从0到2的随机数,然后减去1,如何?


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

5

This should help:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接