代码之家  ›  专栏  ›  技术社区  ›  skinnyleonard

在3个确定值c++[重复]之间生成随机数

  •  -2
  • skinnyleonard  · 技术社区  · 1 年前

    我的问题很简单,我只想要一个rand(),它在我的值(2、4、6)之间随机选择,然后返回它。

    我所尝试的只是:

    int ene = (rand() % 2)? 2: 4;
    

    它有效,返回2或4,但我不知道如何添加6。 我想要一个随机数,返回2、4或6。 将收到任何答复

    1 回复  |  直到 1 年前
        1
  •  0
  •   Lý Công Thành    1 年前
    std::srand(std::time(0)); 
        int options[] = {2, 4, 6};
        int randomIndex = std::rand() % 3;
        int result = options[randomIndex];
    

    您可以尝试使用时间作为随机生成器的种子