Java 为数组生成随机索引

Java 为数组生成随机索引,java,Java,我知道这是关于普通整数的,但有没有像指数这样的东西 Random dice = new Random(); int n = dice.nextInt(6); System.out.println(n); 为someArray生成随机索引 int index = new Random().nextInt(someArray.length); nextInt(n)返回一个介于0(包括)和n(排除)之间的数字,这就是为什么someArray.length作为参数给出的原因。您的意思是什么?数组索引

我知道这是关于普通整数的,但有没有像指数这样的东西

Random dice = new Random();
int n = dice.nextInt(6);
System.out.println(n);

someArray
生成随机索引

int index = new Random().nextInt(someArray.length);

nextInt(n)
返回一个介于0(包括)和
n(排除)之间的数字,这就是为什么
someArray.length
作为参数给出的原因。

您的意思是什么?数组索引是普通数字,因此您可以轻松地执行此操作

String names[] = { "One", "Two", "Three", "Four", "Five", "Six" };
Random Dice = new Random(); 
int n = Dice.nextInt(6); 
System.out.println(names[n]);

还是说一个随机迭代器类?谷歌是你在这里的朋友,是我得到的第一个成功

另一个解决方案是:

int randomElement = yourArray[Math.random()*yourArray.length];
Math.random()生成一个介于0和1之间的随机数。如果将该数字乘以数组的长度,将得到该数组的随机索引


例如:如果Math.random()生成了.2,而数组的长度为10,则会得到一个2的索引。

如果要在数组中返回该索引的值,在React js中还有另一种可能对我有效

constmyarray=[1,2,5,7,6,87,45,34,23,12]
const rand=myArray[Math.floor(Math.random()*myArray.length)];
log('索引值',rand);
log('数组中的索引',myArray.indexOf(rand));

什么是正常整数?什么是指数?我不太明白你的问题。数组索引只是一个int,因此您可以毫无问题地使用这些随机数作为数组索引。
Dice
在您的示例中是一个变量,因此应该根据常见的Java样式以小写形式编写。不要这样做。Random类已经解决了这个问题,并且保证了“均匀”分布。谢谢你对我的答案发表评论。这就是我多年来所做的,所以很高兴知道还有另一个更好的选择。