生成3个确定值之间的随机数c++

问题描述 投票:0回答:1

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

我所尝试的是:

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

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

c++ random integer numbers
1个回答
0
投票
std::srand(std::time(0)); 
    int options[] = {2, 4, 6};
    int randomIndex = std::rand() % 3;
    int result = options[randomIndex];

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

© www.soinside.com 2019 - 2024. All rights reserved.