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类已经解决了这个问题,并且保证了“均匀”分布。谢谢你对我的答案发表评论。这就是我多年来所做的,所以很高兴知道还有另一个更好的选择。