我有三个号码(25,30和35)。我想从这三个数字中得到一个随机数。
我知道如何从一个范围中获取一个随机数,但在这种情况下,我不知道如何(随机)获得这三个数字中的一个。
有没有人有任何想法?
谢谢。
答案 0 :(得分:4)
正如Ollie在评论中所说,使用array
并从array
获取随机值。
package main.application;
import java.util.Random;
public class Main {
public static void main(String[] args) {
int[] intArray = {25, 30, 35};
int idx = new Random().nextInt(intArray.length);
String random = "Value is " + (intArray[idx]);
System.out.println(random);
}
}
答案 1 :(得分:3)
我不知道这是否是正确的方法,但我认为这样可行。
如果您无法理解某些内容,请告诉我,我可以解释一下:)
我举一个例子:
int[ ] numbers = { 25,30,35 };
int max = numbers.length;
int random = (int)(Math.random() * max);
int randomNumer = numbers[random];
答案 2 :(得分:1)
在kotlin中,您可以使用以下代码从给定的一组数字中获得随机数:
fun getRandomNumber(): Int {
val secureRandom = SecureRandom()
val intArray = intArrayOf(10, 15, 20)
return intArray[secureRandom.nextInt(intArray.size)]
}