c++ - 如何获取字符串数组中的项目数?
问题描述
我正在尝试使用 C++ 中的数组创建一个随机齿轮组。
我希望 Rand%
使用数组中的项目动态更新。他们有办法做到这一点吗?
#include <iostream>
#include <string>
#include <stdlib.h>
#include <time.h>
int main() {
srand(time(NULL)); //random seed usign time
std::string Helmets[] = {
"None - Helmet",
"UNTAR - Helmet",
"Vulcan - Helmet",
"SSH-68 - Helmet",
"LZSh - Helmet",
"TC 800 - Helmet",
"Highcom Striker ACHHC IIIA - Helmet",
"ULACH IIIA - Helmet",
"LZSh - Helmet",
"Crye Precision Airframe - Helmet"
};
std::string BodyArmour[] = {
"None - BodyArmour",
"6B43 Zabralo - BodyArmour",
"PACA - BodyArmour",
"6B13 - BodyArmour",
"Module 3M - BodyArmour",
"Zhuk-3 Press Armor - BodyArmour",
"Korund VM - BodyArmour",
"6B13 M Tan (Killa Armor) - BodyArmour",
"BNTI Gzhel-K - BodyArmour"
};
std::string Gun[] = {
"None - Primary",
"ADAR - Primary",
"M4A1 - Primary",
"AKM - Primary",
"ASH 12 - Primary",
"AS Val - Primary",
"MCX - Primary",
"OP SKS - Primary",
"Vepr Hunter - Primary",
"P90 - Primary",
"PPSH - Primary",
"Vector 9x19 - Primary",
"M870 - Primary",
"TOZ-106 - Primary",
"M700 - Primary",
"RSASS - Primary"
};
std::string Sidearm[] = {
"None - Sidearm",
"Glock17 - Sidearm",
"M1911A1 - Sidearm",
"FN 57 - Sidearm",
"None - Sidearm",
"P226R - Sidearm",
"PM Pistol (Makarov) - Sidearm",
"TT - Sidearm"
};
std::string Rig[] = {
"None - TacRig",
"Bankrobber - TacRig",
"Triton - TacRig",
"LBT-1961A - TacRig",
"WarTech Gear Rig - TacRig",
"Blackhawk Commando - TacRig",
"BlackRock - TacRig",
"Wartech MK3 - TacRig",
"Velocity Systems Multi-Purpose Patrol Vest - TacRig"
};
std::string Backpack[] = {
"None - Backpack",
"Blackjack 50 - Backpack",
"Attack 2 - Backpack",
"Scav BP - Backpack",
"Duffle Bag - Backpack",
"Sanitar Bag - Backpack",
"VKBO Army Bag - Backpack",
"LK 3F Transfer Tourists Bag - Backpack",
"Ana Tactical Beta 2 - Backpack",
"Camelbak Tri-Zip - Backpack",
"Oakley Mechanism - Backpack",
"3V G Paratus - Backpack"
};
int randomHelmNum = rand() % sizeof(Helmets);
int randomBArmourNum = rand() % sizeof(BodyArmour);
int randomGunNum = rand() % sizeof(Gun);
int randomSidearmrNum = rand() % sizeof(Sidearm);
int randomRigNum = rand() % sizeof(Rig);
int randomBackPackNum = rand() % sizeof(Backpack);
std::cout << std::endl << std::endl
<< Helmets[randomHelmNum] << std::endl
<< BodyArmour[randomBArmourNum] << std::endl
<< Gun[randomGunNum] << std::endl
<< Sidearm[randomSidearmrNum] << std::endl
<< Backpack[randomBackPackNum] << std::endl
<< Rig[randomRigNum] << std::endl << std::endl;
解决方案
推荐阅读
- azure-bot-service - 视频卡中视频完成时触发事件 - MS Bot Framework
- python - 在 Python 中的另一个类中运行多个进程后,如何更改类列表中的属性?
- android - Flutter, android project runs into an error while compiling
- node.js - LoopbackJS (express) 中间件 (auth0) 在生产中失败,但在本地环境中工作
- c# - How do I set a property to the last typed symbol in richtextbox in wpf?
- python - Adding menu items to a Tkinter menu in a loop results in the last menu item being returned
- javascript - 模拟意味着在 1 个节点上运行 = 0 发现:Jest 酶
- mysql - 使用 count(*) 和内连接时查询慢
- excel - Change starting point row
- arduino - Arduino code section is not repeating at proper time