2个回答
展开全部
这里只说思路,不提供答案。
1,洗牌问题
首先你需要开一个数组(vector)存放这52张牌,如
vector<string> cards;
方法一: 使用c++标准库中的std::random_shuffle 函数来进行洗牌。注意,用这个函数需要在程序开头橘谈加上 #include <random>。
std::random_shuffle(cards.begin(), cards.end());
方法二:对cards的每个元素都进行一次随机的交换,如
srand((int)time(0)); // 设置随机种子
for(int index = 伏伍宽0; index < 52; ++index){
value = rand() % 52;
temp = cards[index]; // 你也可以用标准库的swap来进行交换
cards[index] = cards[value];
cards[value] = temp;
}
2 ,储物柜
先开个数组
vector<int> cabinet(100, -1); // 100个元素,初始化为-1
然后100个学生进行操作
for(int i = 0; i < 100; ++i){ // 第i个人
缺亮 for(int j = i; j < 100; j += (i+1)){ // 如果对(i+1)不清楚,不妨验算一下
cabinet[j] = - cabinet[j];
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询