当前位置: 首页 > 面试题库 >

从数组获取随机值

盖晋
2023-03-14
问题内容

我有一个生成事实的简单应用。我想合并一个生成随机事实而不是递减的函数。

我的数组看起来像这样。

public class Facts {
    String facts[] = {
        "Elephants are the only mammals that can't jump.",
        "Candles will burn longer and drip less if they are placed in the freezer a few hours before using.",
        "Potatoes have more chromosomes than humans.",
        "You burn more calories sleeping than you do watching television.",
        "Animals that lay eggs don't have belly buttons.",
    };

String factNumber[] = {
    "Fact 1",
    "Fact 2",
    "Fact 3",
    "Fact 4",
    "Fact 5",
};

public String randomButton() {

    Random r = new Random();
    return facts[i]
}

问题答案:

使用随机类。该类有一个方法,nextInt(int n)(doc)和引号:

返回一个伪随机数,它从此随机数生成器的序列中提取,在0(含)和指定值(不含)之间均匀分布的int值。nextInt的一般约定是伪随机生成并返回指定范围内的一个int值。所有n个可能的int值均以(近似)相等的概率产生。

因此,您需要一个实际上是随机事实的随机数,因此请生成一个介于零和事实数组大小之间的随机数:

例:

public String randomButton() {
    Random random = new Random();
    return facts[random.nextInt(facts.length)];
}


 类似资料:
  • 问题内容: 考虑: 如何使用JavaScript从此数组中选择随机值? 问题答案: 这是一个简单的单线 例

  • 问题内容: $items = Array(523,3452,334,31,…5346); 此数组的每个项目都是一个数字。 如何获得随机物品? 问题答案: echo $items[array_rand($items)]; array_rand()

  • 问题内容: var items = Array(523,3452,334,31,…5346); 如何获得随机物品? 问题答案:

  • 问题内容: 我有一个数组叫做 我需要从该数组中获取一个随机值并将其存储在变量中,我该怎么做? 问题答案: 您还可以执行以下操作: 当您有关联数组时,这就是这样做的方法。

  • 问题内容: 我有一个非常大的2D数组,看起来像这样: 使用numpy,是否有一种简单的方法来获得一个新的2D数组,例如从初始数组中获得2个随机行(无需替换)? 例如 问题答案: 一般情况下将其放在一起: 对于非替换(numpy 1.7.0+): 我不认为有一种很好的方法可以在不替换1.7之前生成随机列表。也许您可以设置一个小的定义,以确保两个值不相同。

  • 问题内容: 我有一个像这样的数组: 我想从该数组中获取3个随机元素。我来自C#,但是我不确定该从哪里开始。我想我应该先对数组进行随机排序,然后再从中选择前3个项目? 我尝试使用以下扩展名将其改组: 但随后在“ shuffle()”的位置说“’()’不可转换为’[Int]’”。 为了挑选一些元素,我使用: 到目前为止看起来还不错。 如何洗牌?还是有人对此有更好/更优雅的解决方案? 问题答案: Xco