洛谷运势模拟
2025-08-13 19:57:31
发布于:浙江
#include <iostream>
#include <time.h>
#include <windows.h>
using namespace std;
int rd(int a,int b){
srand((unsigned)time(NULL));
return (rand()%(b-a+1)+a);
}
int main(){
system("color F0");
srand((unsigned)time(NULL));
int w_list[10] = { 2, 4, 15, 15, 16 , 16 , 25 , 7 , 5 };
string names[10] = { "宇宙超级凶", "大凶", "中平", "小平", "小凶" ,"中吉","小吉","超级吉","中凶" };
string yi_list[100][100]={
{"宜:诸事不宜","宜:诸事不宜","宜:诸事不宜","宜:诸事不宜"},
{"宜:**","宜:窝在家里","宜:刷题","宜:吃饭"},
{"宜:刷题","宜:开电脑","宜:写作业","宜:睡觉"},
{"宜:发朋友圈","宜:出去玩","宜:打游戏","宜:吃饭"},
{"宜:学习","宜:刷视频","宜:研究c++","宜:玩游戏"},
{"宜:膜拜大神","宜:上课摸鱼","宜:玩网游","宜:喝可乐"},
{"宜:吃东西","宜:打游戏","宜:打开洛谷","宜:出行"},
{"宜:写程序","宜:刷题","宜:偷塔","宜:偷看视频"},
{"宜:扶老奶奶过马路","宜:上课","宜:写作业","宜:写程序"},
};
string yi_shi_list[100][100]={
{"","","",""},
{"受万人敬仰","不出门没有危险","直接AC","吃的饱饱的再学习"},
{"一次AC","电脑运行超快","全对","睡足了再学习"},
{"点赞量破百","真开心","十连胜","吃饱了"},
{"都会","有好看的","发现新大陆","直接胜利"},
{"接受神之沐浴","玩得很开心","犹如神助","真好喝"},
{"吃饱了","今天状态好","发现AC的题变多了","路途顺畅"},
{"不会报错","不会TLE","胜利","没被发现"},
{"增加RP","听懂了","都会","没有Bug"},
};
string ji_list[100][100]={
{"忌:诸事不宜","忌:诸事不宜","忌:诸事不宜","忌:诸事不宜"},
{"忌:上课摸鱼","忌:出行","忌:玩手机","忌:吃方便面"},
{"忌:开电脑","忌:开挂","忌:纳财","忌:考试"},
{"忌:膜拜大神","忌:评论","忌:研究网站","忌:吃方便面"},
{"忌:喝可乐","忌:打开洛谷","忌:研究C++","忌:出行"},
{"忌:探险","忌:发视频","忌:发博客","忌:给别人点赞"},
{"忌:写程序","忌:大笑","忌:**","忌:上课"},
{"忌:点开wx","忌:刷题","忌:打吃鸡","忌:和别人分享你的程序"},
{"忌:纳财","忌:写程序超过500行","忌:断网","忌:检测Bug"},
};
string ji_shi_list[100][100]={
{"","","",""},
{"被发现","路途也许坎坷","好家伙,直接死机","没有调味料"},
{"死机了","被制裁","你没有财运","没及格"},
{"被人嘲笑","被喷","心态崩溃","只有一包调味料"},
{"呛死","大凶","五行代码一堆报错","路途坎坷"},
{"你失踪了","被人喷","阅读量1","被人嘲笑"},
{"报错99%","呛着","被人看穿","听不懂一点"},
{"被人陷害","WA","被队友炸死","别人发现了Bug"},
{"没有财运","100%报错","连不上了","一堆Bug"},
};
int w_sum = 0;
int length = sizeof(w_list) / sizeof(int);
for (int i = 0; i < length; i++){
w_sum += w_list[i];
}
int randVal = rand() % w_sum;
int rward = 0;
for (int i = 0; i < length; i++){
if (randVal <= w_list[i]){
rward = i;
break;
}
randVal -= w_list[i];
}
cout<<" 你的运势是:"<<endl;
printf(" §%s§\n", names[rward].c_str());
for (int ii=0;ii<9;ii++){
if (names[ii]==names[rward].c_str()){
int ppp=rd(0,3);
Sleep(2000);
int qqq=rd(0,3);
cout<<" "<<yi_list[ii][ppp];
cout<<" "<<ji_list[ii][qqq]<<endl;
cout<<" "<<yi_shi_list[ii][ppp];
cout<<" "<<ji_shi_list[ii][qqq]<<"\n";
Sleep(2000);
ppp=rd(0,3);
Sleep(2000);
qqq=rd(0,3);
cout<<" "<<yi_list[ii][ppp];
cout<<" "<<ji_list[ii][qqq]<<endl;
cout<<" "<<yi_shi_list[ii][ppp];
cout<<" "<<ji_shi_list[ii][qqq]<<"\n";
break;
}
}
return 0;
}
用本地c++打开
我才不会说我是抄的
全部评论 1
虽然是抄的,还是改了一下
23小时前 来自 浙江
0有两个字打不出来,自己改一下(装 逼)
23小时前 来自 浙江
0
有帮助,赞一个