是否可以生成随机数。从给定的一组没有。像5,50,20? 若是,请举一个简单的例子 感谢。
答案 0 :(得分:2)
这是一种方法。
import java.util.concurrent.ThreadLocalRandom;
class randomFromList {
public static void main(String[] args) {
int x = 0;
int[] arr = {5, 50, 20}; // any set of numbers of any length
for (int i = 0; i < 100; i++) { // prints out 100 random numbers from the list
x = ThreadLocalRandom.current().nextInt(0, arr.length); // random number
System.out.println(arr[x]); // item at random index
}
}
}
从Java 1.7+开始,最好使用java.util.concurrent.ThreadLocalRandom。有关原因,请参阅here。但是,如果您使用的是早于Java 1.7的版本,请使用Random
答案 1 :(得分:2)
public class RandomNumbers {
public static void main(String[] args) {
int[] randomNumbers = new int[] { 2, 3, 5, 7, 11, 13, 17, 19 };
Random r = new Random();
int nextRandomNumberIndex = r.nextInt(randomNumbers.length);
System.out.println(randomNumbers[nextRandomNumberIndex]);
}
}
答案 2 :(得分:2)
您可以使用Random.nextInt()
获取随机index
。
使用index
来获取伪随机元素:
int[] arr = {1, 2, 3};
int randomIndex = Random.nextInt(arr.length);
int randomVal = arr[randomIndex];