使用另一个向量中的随机元素填充向量

时间:2019-10-01 15:24:28

标签: c++

我有一个大小为9(ACT1)的向量,它需要从另一个大小为30(DECK)的向量中提取随机数,以用DECK中的任何数字随机填充这些插槽或ACT1。

ie:向量DECK的编号为1-30,而ACT1将填充为(5 9 19 28 3 7 18 16 10)

srand(time(NULL)); //initialize the random seed

int RandIndex = rand() % 29; //generates a random number between 0 and 30
std::cout << *DECK[RandIndex] << std::endl;



for (int i = 0; i < 9; i++) // this fills ACT1 with a single random element from DECK
    ACT1.push_back(*DECK[RandIndex]);


for (int i = 0; i < ACT1.size(); i++) // prints out the ACT1 array
    std::cout << ACT1[i] << " "; 

std::cout << std::endl;//makes an enter in the output

我感觉应该包含一个填充ACT1的循环,但是我不确定如何正确执行此循环。

0 个答案:

没有答案