Java 随机数发生器验证

Java 随机数发生器验证,java,Java,我创建了一个随机数生成器,它根据数组的大小选择一个随机数 我只是希望有人能验证我所做的是否正确 ArrayList<String> textArray = new ArrayList<String>(); textArray.add("hi"); textArray.add("yo"); textArray.add("no"); textArray.add("kool"); int randomNo = 0; int Min = 0; for (int i = 0;

我创建了一个随机数生成器,它根据数组的大小选择一个随机数

我只是希望有人能验证我所做的是否正确

ArrayList<String> textArray = new ArrayList<String>();

textArray.add("hi");
textArray.add("yo");
textArray.add("no");
textArray.add("kool");

int randomNo = 0;
int Min = 0;

for (int i = 0; i < textArray.size(); i++) {
    randomNo = Min + (int)(Math.random() * ((textArray.size() - Min) ));
}

System.out.println(randomNo);
ArrayList textArray=new ArrayList();
textArray.add(“hi”);
textArray.add(“yo”);
textArray.add(“否”);
textArray.add(“kool”);
int randomNo=0;
int Min=0;
对于(int i=0;i
我没有验证您的代码,我也不知道您实际上想做什么,但这似乎更简单

Random random = new Random();
randomNo = min + random.nextInt(textArray.size());
randomNo
的值介于
min
min+textArray.size()-1
之间


了解更多信息。

您究竟是如何选择此随机数的?仅仅是0和数组大小之间的任何整数?我建议您看看java.util.Random[basic]标记并不代表基本问题。请阅读标记说明。您只是复制了
java.util.Random#nextInt(int max)
Downvoting的行为,因为该问题具有误导性。这与随机数生成器验证无关-这是一个“阅读此内容以了解其是否有意义”的问题,非常不具体。这将删除其
min
变量。@tucuxi min变量在问题中声明。@Telthien:并设置为零,从未更改,并且添加了几次不必要的内容。因此不使用它。为什么不把变量“i”也包括进来?@tucuxi我假设OP想用
min
做点什么,并把它作为占位符放在那里。我说的min值应该是0,因为数组可以容纳的最小元素量是0,对吗?