【发布时间】:2014-12-27 05:52:04
【问题描述】:
我正在尝试生成一个大于和小于前一个随机数的随机数,但不知道如何。
到目前为止我有这个:
number = (int)( max * Math.random() ) + min;
guess = (int)( max * Math.random() ) + min;
if (guess<number)
{
guess = (int)( max * Math.random() ) + min;
System.out.println(guess);
}
else if (guess>number)
{
guess = (int)( max * Math.random() ) + min;
System.out.println(guess);
}
更新:如何确保它不会生成已经生成的随机数?计算机有 10 次尝试猜测生成的数字,但我想让它变得合乎逻辑,因为它不会生成它已经知道是错误的数字。
【问题讨论】:
-
如何添加一个循环,直到获得更高(或更小)的数字?当然,还有更高效的方法,但这是我能想到的最简单的方法
-
哦,这样行不行!所以,只是循环生成随机数,直到我得到一个更高的数字? @MatiCicero
-
只是一种方法
-
我会试试的,不过应该可以。谢谢! @MatiCicero
-
另一种方法是在先前数字和上限之间生成新数字。
标签: java math random int inequality