从数组中选择一个数字

use*_*671 3 c c++ random

是否有任何函数或方法从数组中随机选择一个数字(或2个数字或更多)?

Mar*_*k B 9

根据您需要的数量,数组的大小以及数组是否需要保持其顺序,您可以使用std::random_shuffle重新排序数组,然后从0..n-1循环以获得n个随机数.当你想获得相对于数组长度的大量数字时,这会更好.

如果这看起来不合适,你可以使用srand()rand() % n作为数组的索引来获得随机选择的非常好的近似值.