use*_*671 3 c c++ random
是否有任何函数或方法从数组中随机选择一个数字(或2个数字或更多)?
Mar*_*k B 9
根据您需要的数量,数组的大小以及数组是否需要保持其顺序,您可以使用std::random_shuffle重新排序数组,然后从0..n-1循环以获得n个随机数.当你想获得相对于数组长度的大量数字时,这会更好.
std::random_shuffle
如果这看起来不合适,你可以使用srand()和rand() % n作为数组的索引来获得随机选择的非常好的近似值.
srand()
rand() % n
归档时间:
15 年,8 月 前
查看次数:
12657 次
最近记录:
9 年,5 月 前