我做了代码,将一个介于 1 和 100 之间的随机数作为任务 A),然后我如何理解如果超过 50 的第一个值生成介于 1 和 50 之间的第二个随机数(我认为)任务 B)
请任何人解释一下任务 C 和 D 是什么,完全不明白怎么做..(((请帮助建议或解释任务 C 和 D。
谢谢....
任务:
编写一个生成随机数的程序:
a) +编写一个返回1到100范围内的随机整数的方法。
b) 然后添加另一个方法,该方法接受一个指定最高数字的参数——即,如果您传递 50,它会返回一个介于 1 和 50 之间的随机数。测试您的随机方法并确保它有效。
c) 编写另一个方法,以便向它传递两个值——你想要从中获得最大值的范围的顶部和底部——即,如果你传递它 10 和 20,它会返回一个介于 10 和 20 之间的随机数。
d)然后编写另一个方法,以便如果重复调用它不会返回两个相同的数字?因此,一旦生成并返回了一个随机数,该方法就不会再次返回该数字。为此,您必须存储生成的每个数字。
import java.util.Random;
public class ranGen {
public Integer random (Integer integer){
Random rand = new Random();;
int min=0, max=100;
int randomNum = rand.nextInt(max - min + 1) + min;
System.out.println(randomNum);
return randomNum;
}
public void random50 (Integer integer){
Random rand = new Random();;
int min=0, max=50;
int randomNum = rand.nextInt(max - min +1) + min;
System.out.println(randomNum);
}
public static void main(String[] args) {
ranGen process = new ranGen();
if(process.random(null) > 50){
process.random50(null);
}
}
}