【问题标题】:how to generate random number from array如何从数组中生成随机数
【发布时间】:2011-02-01 10:16:12
【问题描述】:

如何从数组中生成随机数?而不是一个范围。

int n [] = {1,7,3,5,8,10,33,12,18}

【问题讨论】:

标签: java arrays random


【解决方案1】:

一般来说,获取一个从最小值为 0 到最大值为数组长度 -1 的随机整数,并将其用作数组索引。

【讨论】:

    【解决方案2】:
    import java.util.Random;
    
    ...
    
    Random random = new Random();
    System.out.println(n[random.nextInt(n.length)]);
    

    【讨论】:

    • 谢谢 :-) ...你太棒了!
    • 请注意,您应该在字段中缓存Random 实例,而不是每次需要随机数时都创建一个新实例。
    猜你喜欢
    • 2013-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-26
    • 1970-01-01
    • 2021-05-15
    • 1970-01-01
    相关资源
    最近更新 更多