精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

用 C++ 的方式揭秘 2024 春晚魔術背后的秘密!

開發 前端
今年春晚,屏幕前的很多觀眾跟隨劉謙的撲克牌魔術一起見證了奇跡。今天我用代碼的方式,給大家揭露春晚魔術背后的秘密。

聊一聊

今年春晚,屏幕前的很多觀眾跟隨劉謙的撲克牌魔術一起見證了奇跡,同時也讓全國網友都知道了“小尼的撲克牌沒對上”!

后來我們知道了,原來小尼兩張牌是 Q 和 A。

或許這就是上天送給我們的巧合!

Q 跟 A 合在一起,世間萬事皆有答案。

正如我們的生活:一半是問題、一半是答案。

用 C++ 代碼模擬春晚魔術

1.概述

今天我用代碼的方式,給大家揭露春晚魔術背后的秘密。

僅用代碼模擬整個過程,不探討其數學原理。

2.先看結果

(1) 抽取 4 張牌

首先要隨機抽取 4 張牌,然后撕成兩邊,堆在一起:

(2) 按名字移動牌

把名字長度數量的牌放到底部:

(3) 移動開頭 3 張牌

把開頭的 3 張牌插入剩下牌中間:

(4) 藏牌

把最上面的牌藏起來:

(5) 按地區移牌

根據地區把開頭對應數量的牌插入剩下牌中間:

(6) 按性別扔牌

按性別扔掉開頭對應數量的牌:

(7) 見證奇跡的時刻

依次把開頭的牌挪到末尾:

(8) 好運留下來煩惱丟出去

把開頭的牌挪到末尾,然后扔一張牌,直到剩下一張:

(9) 結果對比

把剩下的牌和藏的牌比較:

3.關鍵知識點

(1) std::shuffle

std::shuffle 是 C++11 中引入的一個函數,用于隨機排列容器中的元素,即洗牌。

(2) std::random_device

std::random_device 是 C++11 中引入的一個隨機數生成器,用于生成隨機數。

std::random_device 通常用于生成種子,然后用這些種子初始化其他隨機數生成器,如 std::mt19937。

(3) std::rotate

std::rotate 是 C++ 標準庫中的一個算法。

該算法用于旋轉容器中的元素,將指定元素移動到容器的開頭,同時將其他元素按照原來的順序移動。

4.完整代碼

void print_cards(const std::vector<std::string>& deck) {
 for (auto& card : deck) {
  std::cout << card<< " ";
 }
 std::cout << std::endl;
 std::cout << std::endl;
}

int main() {
 std::vector<std::string> cards = { "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A" };

 std::cout << "初始撲克牌:" << std::endl ;
 print_cards(cards);
 
 std::random_device rd;
 std::mt19937 g(rd());
 std::shuffle(cards.begin(), cards.end(), g);

 std::cout << "洗牌:" << std::endl;
 print_cards(cards);

 
 std::vector<std::string> random_8_cards;
 for (int i = 0; i < 4; ++i) {
  const auto idx = rd() % cards.size();
  random_8_cards.push_back(cards[idx]);
  cards.erase(cards.begin() + idx);
 }

 std::cout << "隨機抽取 4 張牌:" << std::endl;
 print_cards(random_8_cards);

 for( int i = 0;i < 4;++i)
 {
  random_8_cards.push_back(random_8_cards[i]);
 }
 std::cout << "把牌撕成兩半后疊一塊:" << std::endl;
 print_cards(random_8_cards);

 // 根據名字字數調整牌的順序
 int name_length;
 std::cout << "請輸入名字字數:";
 std::cin >> name_length;
 std::cout << "名字長度為:" << name_length << std::endl;

 std::rotate(random_8_cards.begin(), random_8_cards.begin() + name_length, random_8_cards.end());

 std::cout << "將開頭 "<< name_length <<" 張牌放入底部" << std::endl;
 print_cards(random_8_cards);

 std::rotate(random_8_cards.begin(), random_8_cards.begin() + 3, random_8_cards.begin()+ std::uniform_int_distribution<>(4, static_cast<int>(random_8_cards.size()) - 2)(g));
 std::cout << "把前三張牌隨機插入剩余牌中:" << std::endl;
 print_cards(random_8_cards);

 const std::string hidden_card = random_8_cards.front();
 std::cout << "把最上面的牌為:" << hidden_card << std::endl;
 random_8_cards.erase(random_8_cards.begin());

 std::cout << "把最上面的牌藏起來:" << std::endl;
 print_cards(random_8_cards);
 
 int location;
 std::cout << "請輸入地區,南方人輸入1,北方人輸入2,無法確定輸入3:";
 std::cin >> location;
 std::cout << "地區為:" << location << std::endl;

 std::rotate(random_8_cards.begin(), random_8_cards.begin() + location, random_8_cards.begin() + std::uniform_int_distribution<>(location+1, random_8_cards.size() - 2)(g));
 std::cout << "將開頭 " << location << " 張牌隨機插入剩余牌中" << std::endl;
 print_cards(random_8_cards);

 int gender;
 std::cout << "請輸入性別,男性輸入1,女性輸入2:";
 std::cin >> gender;
 std::cout << "性別為:" << gender << std::endl;
 for (int i = 0; i < gender; ++i) {
  random_8_cards.erase(random_8_cards.begin());
 }
 std::cout << " 扔掉開頭的 "<< gender <<" 張牌" << std::endl;
 print_cards(random_8_cards);

 const std::vector<std::string> temp = {"見","證","奇","跡","的","時","刻"};
 for (const auto& i : temp)
 {
  std::rotate(random_8_cards.begin(), random_8_cards.begin() + 1, random_8_cards.end());
  std::cout << i << std::endl;
  print_cards(random_8_cards);
 }

 while (random_8_cards.size() > 1) {
  random_8_cards.push_back(random_8_cards.front());
  random_8_cards.erase(random_8_cards.begin());
  std::cout <<  "好運留下來" << std::endl;
  print_cards(random_8_cards);

  random_8_cards.erase(random_8_cards.begin());
  std::cout << "煩惱丟出去" << std::endl;
  print_cards(random_8_cards);
 }

 std::cout << "剩余最后一張牌是:" << random_8_cards.front() << std::endl;
 std::cout << "藏起來的一張牌是:" << hidden_card << std::endl;

 return 0;
}

5.結尾

用 C++ 來實現還是很方便的,可能比用 Python 稍微多幾行代碼吧。

所以,你看出來小尼老師是哪一步做錯了嗎?

其實,在這一步已經確定了,只要開頭和結尾牌一樣,就肯定不會錯,剩下的步驟全是障眼法!

責任編輯:趙寧寧 來源: 編程猿來如此
相關推薦

2010-01-15 19:17:48

C++語言

2011-06-22 21:36:49

2024-11-26 00:38:26

2020-04-15 13:55:28

Kubernetes容器

2024-12-09 08:00:00

C++代碼

2024-11-29 14:41:55

2010-01-25 18:05:40

C++語言

2011-04-06 11:21:25

PHPPython

2022-12-29 08:00:00

Transforme架構深度學習

2024-02-26 00:03:00

編程程序開發

2010-01-22 14:53:21

2009-01-04 09:26:44

架構Google服務器

2010-10-25 10:13:16

ibmdwWebSphere

2013-03-01 10:45:36

Nike大數據

2010-05-24 18:22:56

SNMP協議

2010-11-25 10:05:51

云計算GFS

2012-05-21 21:53:05

2010-12-06 14:28:56

云計算Chubby

2010-11-29 10:28:32

云計算BigTable

2010-11-25 09:54:14

云計算MapReduce
點贊
收藏

51CTO技術棧公眾號

怡红院av亚洲一区二区三区h| 91精品在线一区| 欧美熟妇一区二区| 电影亚洲一区| 亚洲欧美日韩精品久久久久| 91精品婷婷国产综合久久蝌蚪| 日本少妇吞精囗交| 俺要去色综合狠狠| 精品99一区二区三区| 国产黄色特级片| 黄色一级片免费的| 亚洲AV无码一区二区三区性| 亚洲欧美不卡| 欧美成人精品在线视频| 熟妇高潮精品一区二区三区| 电影91久久久| 色综合视频在线观看| 免费看av软件| 大片免费播放在线视频| 成人性视频免费网站| 国产精品免费一区豆花| 精品成人久久久| 亚洲精品久久| 中文字幕日韩av综合精品| 中文字幕在线播放一区| 国产日韩一区二区三免费高清| 色偷偷成人一区二区三区91| 精品无码国产一区二区三区av| 黄网站app在线观看| 久久久久久久久久久久久久久99| 99久久综合狠狠综合久久止 | 欧洲grand老妇人| 日韩一级黄色片| 在线免费视频一区| 蜜臀国产一区| 五月综合激情婷婷六月色窝| 日本精品免费视频| aaa在线观看| 久久亚洲综合色一区二区三区| 成人9ⅰ免费影视网站| 一卡二卡在线观看| 免费人成在线不卡| 国产成人精品久久久| 国产精品国产三级国产专区52| 国产精品99免费看| 欧美激情手机在线视频 | 久久国产精品成人免费观看的软件| 日韩高清欧美高清| 午夜av免费看| 欧美顶级毛片在线播放| 亚洲国产欧美一区二区丝袜黑人 | 久久精品视频一区二区三区| 国产精品成人观看视频免费| 91在线你懂的| 久久99精品国产麻豆婷婷| 国产精品免费久久久久影院| 中文在线字幕av| 免费观看久久久4p| 国产精品视频1区| 中文字幕免费播放| 蜜桃精品视频在线| 成人xvideos免费视频| 91精品国产综合久| 国产综合久久久久影院| 亚洲最大的av网站| 国产小视频一区| 99精品国产热久久91蜜凸| 精品国产一区二区三| 男人久久精品| 国产精品天天看| 黄频视频在线观看| 欧洲在线视频| 欧美午夜无遮挡| 久久午夜夜伦鲁鲁一区二区| 四虎国产精品永久在线国在线| 91精品欧美久久久久久动漫| 少妇愉情理伦片bd| 狠狠一区二区三区| 亚洲欧美在线一区| 黄色精品视频在线观看| 欧美一区二区三区免费看| 欧美精品久久久久a| 国产精品乱子伦| 免费的成人av| 国产精品对白刺激久久久| 黄色av网址在线| 久久久久久久综合色一本| 综合久久国产| 国产乱码午夜在线视频| 欧美午夜一区二区三区| 天天av天天操| 亚洲春色h网| 久久综合88中文色鬼| 日韩av无码中文字幕| 日本不卡一区二区三区高清视频| 91久久国产精品91久久性色| 午夜在线视频免费| 中文字幕在线观看一区| 日本www在线视频| 91综合国产| 亚洲风情亚aⅴ在线发布| 五月激情四射婷婷| 在线观看亚洲| 国产日韩av在线播放| 内射无码专区久久亚洲| 国产精品福利在线播放| 国产乱子伦农村叉叉叉| 电影一区二区三区久久免费观看| 日韩精品在线观看网站| 欧洲猛交xxxx乱大交3| 老司机精品视频网站| 999在线免费观看视频| 成人亚洲性情网站www在线观看| 怡红院av一区二区三区| 天天综合网日韩| 欧美a大片欧美片| 欧美人与性动交| 中文字幕人妻互换av久久| 99精品国产99久久久久久白柏| 日本老太婆做爰视频| 四虎4545www国产精品| 欧美精品一区二区精品网| 91视频最新网址| 日韩成人一级片| 欧美裸体网站| 国产不卡123| 欧美videossexotv100| 久久久久久视频| 麻豆91在线播放免费| 欧美日韩精品综合| 深夜福利视频一区二区| 日韩免费视频一区| 欧美黑人性猛交xxx| 久久国产精品露脸对白| 日韩理论片在线观看| 日韩影院在线| 亚洲激情中文字幕| 亚洲精品视频在线观看免费视频| 国产99久久久国产精品潘金网站| 亚洲区成人777777精品| 成人在线视频区| 久久久999成人| 中文字幕一区二区人妻痴汉电车| 欧美激情综合五月色丁香| 国产成人久久777777| 欧美理伦片在线播放| 午夜精品久久久久久久白皮肤| 欧美自拍偷拍一区二区| 性做久久久久久免费观看| 波多野结衣办公室双飞| 一区久久精品| 精品无码久久久久国产| 欧美日韩在线观看首页| 亚洲区一区二区| 超碰在线97观看| 国产精品麻豆久久久| 国产又黄又猛的视频| 欧美一区91| 国产精品久久久久久免费观看 | 亚洲黄色av一区| 亚洲AV成人精品| 亚洲人体大胆视频| 欧美福利精品| 88xx成人网| 日韩亚洲精品电影| 国产高清免费在线观看| 亚洲一区视频在线观看视频| 日本黄色录像片| 老司机午夜免费精品视频| 午夜精品电影在线观看| 亚洲国产成人精品一区二区三区| 99久久激情| 91九色国产视频| 欧美色图天堂| 精品亚洲永久免费精品 | 3d成人动漫网站| 国产精品久久久久久久精| 不卡一区在线观看| 50路60路老熟妇啪啪| 97久久视频| 成人资源视频网站免费| 亚洲人体视频| 久久精品中文字幕免费mv| 国产 欧美 自拍| 在线免费观看日本一区| 日韩在线观看视频一区二区| 99久久精品国产导航| 手机看片一级片| 欧美69视频| 人禽交欧美网站免费| 欧美黄色一级| 日本精品久久久久影院| 成人av免费| 亚洲色图美腿丝袜| 国产成人精品亚洲精品色欲| 欧美午夜精品伦理| 天天干中文字幕| 国产偷v国产偷v亚洲高清| 丰满少妇中文字幕| 日韩成人午夜电影| 欧美亚洲黄色片| 成人区精品一区二区婷婷| 成人动漫视频在线观看免费| 日本.亚洲电影| 97精品视频在线| 伊人影院蕉久影院在线播放| 国产亚洲精品一区二区| 丰满熟妇人妻中文字幕| 欧美日韩国产天堂| 午夜毛片在线观看| 伊人夜夜躁av伊人久久| 成人午夜免费影院| 91尤物视频在线观看| 激情久久综合网| 三级影片在线观看欧美日韩一区二区| 日本aa在线观看| 欧美xxav| 色噜噜一区二区| 欧美电影完整版在线观看| 3d动漫啪啪精品一区二区免费| 日韩在线短视频| 97视频在线免费观看| 欧美日韩色网| 久久夜精品va视频免费观看| 9色在线观看| 亚洲美女久久久| 手机在线观看毛片| 日韩精品一区二区三区在线观看| 在线观看黄色网| 欧美亚洲国产一区二区三区| 久久亚洲天堂网| 精品欧美aⅴ在线网站| 精品一区二区三区人妻| 亚洲免费在线看| 久久嫩草捆绑紧缚| 中文字幕一区二区三区不卡| 亚洲色图 激情小说| 久久久高清一区二区三区| 粉嫩av懂色av蜜臀av分享| 东方aⅴ免费观看久久av| 妖精视频在线观看| 国产一区二区剧情av在线| 亚洲黄色片免费| 国产呦萝稀缺另类资源| www,av在线| 国产老女人精品毛片久久| 欧美激情第一区| 国产精品伊人色| 成人三级做爰av| 粉嫩av亚洲一区二区图片| 精品人妻在线视频| 不卡欧美aaaaa| 亚洲久久久久久| 97久久精品人人做人人爽| 三级男人添奶爽爽爽视频| 91视频你懂的| 久久久久久久毛片| 国产精品久久久久久久久果冻传媒 | 99精品视频一区| 自拍视频一区二区| 久久久久久久av麻豆果冻| 中国女人特级毛片| 国产精品全国免费观看高清| 国产3级在线观看| 亚洲欧美另类图片小说| 日本午夜在线观看| 亚洲制服丝袜一区| 久久夜靖品2区| 一本色道久久综合亚洲精品按摩| 欧美激情一区二区三区免费观看| 911精品产国品一二三产区| 午夜精品久久久久久久爽| 亚洲激情 国产| 大胆av不用播放器在线播放| 久久成人亚洲精品| 国产极品在线观看| 国产精品久久久久久久久久久久| 亚洲国产综合在线观看| 国产精品亚洲综合| 欧美猛男做受videos| 中文字幕一区二区三区在线乱码| 欧美激情 亚洲a∨综合| 女人天堂av手机在线| 日韩成人免费电影| 无码人妻少妇色欲av一区二区| 91丨porny丨中文| 2014亚洲天堂| 亚洲网一区二区三区| 国产在线98福利播放视频| 东京久久高清| 亚洲看片网站| 亚洲国产午夜| 日韩欧美国产片| www.欧美日韩国产在线| 欧美老女人性生活视频| 亚洲综合久久久久| 国产偷人爽久久久久久老妇app | 亚洲第一成肉网| 成人高清av在线| 男人av资源站| 色婷婷精品久久二区二区蜜臀av| 国产黄色片免费| 一区二区三欧美| 成人免费图片免费观看| 91精品视频免费看| 女厕嘘嘘一区二区在线播放| 国产一级片91| 欧美aaaaaa午夜精品| 亚洲精品乱码久久久久久蜜桃图片| 成人欧美一区二区三区| 久久久久久不卡| 欧美va在线播放| 国产传媒在线播放| 国产精品久久久久久久9999| 国产精品久久久久久在线| 久久久国产精品麻豆| 国产中文av在线| 在线一区二区视频| 手机亚洲第一页| 久久久久久久久久av| 国产一区二区三区免费在线| 日日夜夜精品网站| 久久成人精品| 中文在线永久免费观看| 洋洋av久久久久久久一区| 国产免费黄色网址| 中文字幕在线国产精品| 在线成人av观看| 久久精品二区| 夜夜嗨av一区二区三区网站四季av| 中文字幕55页| 日韩一区欧美小说| 黄色一区二区视频| 国产午夜精品美女视频明星a级| 日韩激情电影| 韩国成人av| 国产日韩欧美高清免费| 日本道中文字幕| 亚洲国产成人porn| 丁香花免费高清完整在线播放 | 久久av红桃一区二区禁漫| 亚洲少妇最新在线视频| 亚洲一区二区激情| 最好看的2019年中文视频| 78精品国产综合久久香蕉| 日韩欧美精品一区二区三区经典| 国产亚洲激情| 欧美图片一区二区| 欧美视频在线免费| 男人的天堂在线视频| 国产成人av网址| 精品产国自在拍| 香蕉视频网站入口| 国产精品欧美经典| 亚洲中文字幕一区二区| www.久久久久| 国产亚洲高清一区| 青青青青在线视频| 91影院在线观看| 亚洲图片欧美日韩| 中文欧美日本在线资源| 一区二区三区无毛| 国产日韩第一页| 成人黄色av电影| 久久久久99精品成人片三人毛片| 亚洲欧美日韩爽爽影院| 青青在线精品| 欧洲金发美女大战黑人| av一区二区三区黑人| 久久久成人免费视频| 在线观看国产成人av片| 国产aⅴ精品一区二区四区| 亚洲中文字幕无码一区二区三区| caoporm超碰国产精品| 无码无套少妇毛多18pxxxx| www.国产一区| 卡通动漫国产精品| 能在线观看的av网站| 亚洲欧洲综合另类在线| 欧美视频xxx| 国产精品久久久久久久久久免费 | 91视频观看视频| 中文字幕你懂的| 欧美高清在线视频观看不卡| 精品一区欧美| 无码国产精品一区二区高潮| 欧美性猛交xxxx| 久久五月精品| 久久精品日产第一区二区三区 | 国产精品视频久久一区| 欧美人妻一区二区三区| 日韩女同互慰一区二区| 极品视频在线| 三年中文高清在线观看第6集| av在线不卡免费看| 91久久久久久久久久久久| 91精品国产99久久久久久| 日韩国产一区二区| 91丝袜在线观看| 欧美精品自拍偷拍|