c+n=意思算命

c+n=意思算命,第1张

c+n=意思缓搏烂是算命。

84行C++代码教你实现洛谷占卜功能

因为我们要随机用户的运势,但是不可能每种运势的几率都相等,所以需要生成带权重的随机数

看到这个需求,先百度一下

百度到了这个代码

#include <iostream>

#include <vector>

#include <numeric>

#include <ctime>

#include <cstdlib>

using std::vector

using std::rand

using std::srand

using std::cout

using std::endl

class MyMath{

public:

vector<int>GetRandomNumWithWeight(vector<int>weight,int number){

int size = weight.size()

vector<int>res

int accumulateValue = accumulate(weight.begin(),weight.end(),0)

srand(time(0))// srand()一定要扰漏放在循环外面或者是循环调用的外面,否则的话得到的是相同的随机数

for(int i = 0i <numberi++)

{

int tempSum = 0

int randomNnm = 0

randomNnm = rand() % accumulateValue

//0 ~ weight[0]为1,weight[0]+1 ~ weight[1]为2,依次类推

for(int j = 0j <sizej++)

{

tempSum += weight[j]

cout <<randomNnm <<endl

if(randomNnm <= tempSum)

{

res.push_back(j+1)

break

}

}

}

return res

}

}

int main()

{

vector<int>weight = {1000, 2000, 3000, 1000, 1000, 500, 500, 500, 500 }//数字1-9的权重(这里的数字范围与权重都可以自定义)

MyMath myMath

vector<int>result = myMath.GetRandomNumWithWeight(weight,5)

for(auto const &num:result)

{

cout <<num <<' '

}

cout <<endl

return 0

}

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

这个代码可以实现我们想要的随机数效果,

原理很简单,随机数ranIndex生成的区间为权重的总和,根据权重分割子区间。

但代码有点复杂,其实没必要辣么麻烦

所以,还是自己动手,丰衣足食!!!

大概的原理如下:

我们先定义一个整数数组 w_list ,用来存储我们随机的权重。

再定义一个w_sum,用来存权重总和。

再定义一个 lenth 里面存数组的长度int length = sizeof(w_list) / sizeof(int)

然后,一个for循环,用w_sum把w_list的每一项累加起来。

再int一个randVal,把每一份权重存到里面银仔。int randVal = rand() % w_sum

这一步可能有点难懂,举个例子,一共有100份权重(权重总和是100),我们用rand()%100,结果就是每一份权重。

练一下英语:

Let’s start by defining an integer array w_list to store our random weights.

Define w_sum to store the sum of weights.

Int length = sizeof(w_list)/sizeof(int)

Then, a for loop adds up each item of the w_list with w_sum.

Int randVal and store each weight in it. int randVal = rand() % w_sum

This step can be a little confusing, for example, if there are 100 weights (the total weight is 100), we use rand()%100, and the result is each weight.

再int一个rward,接下来一个for循环,

就搞定啦!

这是这一小部分的代码:

for (int i = 0i <lengthi++)

{

if (randVal <= w_list[i])

{

rward = i

break

}

randVal -= w_list[i]

}

1

2

3

4

5

6

7

8

9

1

2

3

4

5

6

7

8

9

这是随机权重完整一点的代码,加上了随机的名字

srand((unsigned)time(NULL))

int w_list[10] = { 2, 4, 15, 15, 16 , 16 , 25 ,7 , 5 }

string names[10] = { "宇宙超级凶", "大凶", "中平", "小平", "小凶" ,"中吉","小吉","超级吉","中凶" }

int w_sum = 0

int length = sizeof(w_list) / sizeof(int)

for (int i = 0i <lengthi++)

{

w_sum += w_list[i]

}

int randVal = rand() % w_sum

int rward = 0

for (int i = 0i <lengthi++)

{

if (randVal <= w_list[i])

{

rward = i

break

}

randVal -= w_list[i]

}

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

最后输出结果的时候,就直接输出names[rward].c_str()就可以啦!

哈哈!

我凭借我的智慧写出了如此简单的代码!

代码

好了,最核心的东西都讲完了,上完整代码!!(Dev-c++编译通过)

#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]={

{"宜:诸事不宜","宜:诸事不宜","宜:诸事不宜","宜:诸事不宜"},

{"宜:装弱","宜:窝在家里","宜:刷题","宜:吃饭"},

{"宜:刷题","宜:开电脑","宜:写作业","宜:睡觉"},

{"宜:发朋友圈","宜:出去玩","宜:打游戏","宜:吃饭"},

{"宜:学习","宜:研究Ruby","宜:研究c#","宜:玩游戏"},

{"宜:膜拜大神","宜:扶老奶奶过马路","宜:玩网游","宜:喝可乐"},

{"宜:吃东西","宜:打sdvx","宜:打开洛谷","宜:出行"},

{"宜:写程序","宜:刷题","宜:偷塔","宜:上CSDN"},

{"宜:扶老奶奶过马路","宜:上课","宜:写作业","宜:写程序"},

}

string yi_shi_list[100][100]={

{"","","",""},

{"谦虚最好了","不出门没有危险","直接AC","吃的饱饱的再学习"},

{"一次AC","发现电脑死机了","全对","睡足了再学习"},

{"点赞量破百","真开心","十连胜","吃饱了"},

{"都会","有了新发现","发现新大陆","直接胜利"},

{"接受神之沐浴","增加RP","犹如神助","真好喝"},

{"吃饱了","今天状态好","发现AC的题变多了","路途顺畅"},

{"不会报错","直接TLE","胜利","发现粉丝涨了200个"},

{"增加RP","听懂了","都会","没有Bug"},

}

string ji_list[100][100]={

{"忌:诸事不宜","忌:诸事不宜","忌:诸事不宜","忌:诸事不宜"},

{"忌:打sdvx","忌:出行","忌:玩手机","忌:吃方便面"},

{"忌:关电脑","忌:开挂","忌:纳财","忌:考试"},

{"忌:膜拜大神","忌:评论","忌:研究Java","忌:吃方便面"},

{"忌:发朋友圈","忌:打开洛谷","忌:研究C++","忌:出行"},

{"忌:探险","忌:发视频","忌:发博客","忌:给别人点赞"},

{"忌:写程序","忌:使用Unity打包exe","忌:装弱","忌:打开CSDN"},

{"忌:点开wx","忌:刷题","忌:打吃鸡","忌:和别人分享你的程序"},

{"忌:纳财","忌:写程序超过500行","忌:断网","忌:检测Bug"},

}

string ji_shi_list[100][100]={

{"","","",""},

{"今天状态不好","路途也许坎坷","好家伙,直接死机","没有调味料"},

{"死机了","被制裁","你没有财运","没及格"},

{"被人嘲笑","被喷","心态崩溃","只有一包调味料"},

{"被人当成买面膜的","大凶","五行代码198个报错","路途坎坷"},

{"你失踪了","被人喷","阅读量1","被人嘲笑"},

{"报错19999+","电脑卡死,发现刚才做的demo全没了","被人看穿","被人陷害"},

{"被人陷害","WA","被队友炸死","别人发现了Bug"},

{"没有财运","99+报错","连不上了","503个Bug"},

}

int w_sum = 0

int length = sizeof(w_list) / sizeof(int)

for (int i = 0i <lengthi++){

w_sum += w_list[i]

}

int randVal = rand() % w_sum

int rward = 0

for (int i = 0i <lengthi++){

if (randVal <= w_list[i]){

rward = i

break

}

randVal -= w_list[i]

}

cout<<"你的运势是:"<<endl

printf(" §%s§

", names[rward].c_str())

for (int ii=0ii<9ii++){

if (names[ii]==names[rward].c_str()){

cout<<" "<<yi_list[ii][rd(0,3)]

cout<<""<<ji_list[ii][rd(0,3)]<<endl

cout<<" "<<yi_shi_list[ii][rd(0,3)]

cout<<""<<ji_shi_list[ii][rd(0,3)]

break

越来越多的人开始信命,转发锦鲤,祈求好运。也因此市场上出现了各式各样的风水系统,算运势、算姻缘,商机明显,很多人走上了运营风水系统的道路,但却在选择开发公司的道路上犯了难。不用担心,小编来给您点亮前进的灯:

1、软件要功能齐全,能保证用户的所有需求。

脸夹科技风水系统现有功能:八字精批、姻缘测算、财运分析、八字合婚、紫微斗数、运城、姓名详批、综合分析等等,还有更多功能等待发掘,可以按照客户的需求开发系统。

2、软件要安全加密,防止用户信息泄露。

现在有很多软件都需要实名认证,部分用户担心信息外泄,都会很抗拒。所以保密性对软件来说很重要。脸夹科技拥有一支经验丰富,精通PHP、Linux、MySq1海量数据处理经验高端工程师团队,基于数据库保密处理,保证系统的安全性和私密性。

3、信息要丰富,且能兼容不同终端

系统的信息库的大小决定了用户选择范围,得出的结果也能使用户更加信服。且软件要能兼容不同的终端,扩大用户使用范围,更戚则好的留住客源。

4、选择一家有实力的软件开发公司

脸夹科技,致力于软件开发行业数年,一站式定制服务,高拆棚专业的研发团队,主流的技术支持,历经上千例项目考验,了解不同行业的商业模式和需求,满足您对软件所有的功能需求。成熟的管理模式,铸就流水线般精致化软件开发流程,每一步我们都御册精雕细琢,你想要的的我们都能做。

提起八字测算小程序,大家都知道,有人问免费测算八字,简批。私信。另外,还有人想问想测算自己的八字,你知道这是怎么回事?其实易心传正的八字起名小程序中,三才五格分析重要吗?下面就一起来看看免费测算八字,简批。私信。希望能够帮助到大家!

八字测算小程序

1、八字测算小程序:免费测算八字,简批。私信。

可以帮我测么?

2、八字测算小程序:想测算自己的八字

卜卦小程序。

3、八字测算小程序:易心传正的八字起名小程序中,三才五格分析重要吗?

五格三才就是骗人的游戏

你觉得中国那个明星富豪姓名合五格三才全吉高评分微信算命小程序。

4、八字测算小程序:测算生辰八字

公历:年8月25日(星期六)7点

农历:甲子年七月廿九日辰时

春节:2月2日算命小程序。

节前:癸亥年八字运势小程序。

节后:甲子年

八字:甲子壬申辛卯壬辰

五行:木水水金金木水土周易占卜小程序。

方位:东北北西西东北中

生肖:鼠

您的命有五两二钱(金)的重量;可以用[一段话]和四句诗词来概括:

[掌握兵权富贵长寿之人]一世亨通事事能,不须劳思自然能;宗族欣然心皆好,家业丰亨自称心。

上文释义:您的出生很好,生平做事也比较顺利,您的宗族亲威也个个事业有成,当然您也不例外了。

5、八字测算小程序:可以免费生辰八字算命详解的软件有吗?

十年大运免费测算将人的一生以十年为单位计算出命运好坏,免费生辰八字测算是真正体现命局信息阶级的指挥者,它与运的作用关系,而使吉凶产生,他是十年运程免费测算吉凶的形象使者。流年的具体吉凶,也受十年大运查询的控制。

6、八字测算小程序:免费测算生辰八字

这孩子的,五行极不平,火与木缺得严重。金太旺,五行不平对自身的身体健康不利。建议趁早化解。

7、八字测算小程序:八字怎么测算

首先得懂12食神、五行生克、晌汪调候取用、从与不从、生死病衰。

我收徒弟。准备两只鸡,一壶酒来拜师吧。哈哈。

易心传正的八字起名小程序中,三才五格分析重要吗?

^..^八字程序。

8、八字测算小程序:免费测算 在线测算 八字测算

9、八字测算小程序:诚心求生辰八字测算,请勿软件解答

10、八字测算小程序:八字测算,八字决定命运

你宏谨早认为人的一生只要有了钱就算是好的命运了吗?如果蔽雀你这么理解那就是你自己有问题了。人的一生不管是有钱还是没钱,是活50年还是年,都不能说明他是有好的命运,而真正好的一生应该是快乐的!

更别说什么五行八卦,又是什么八字风水什么的了还有学,就连也都是没用的,如果有用它为什么得不到的推捧?我们上学学的是科学,为什么不学,这就说明问题了吧。况且不行别的就更不要提了。占卜算命类小程序源码。

命运是由什么确定的?答案是基因!

以上就是与免费测算八字,简批。私信。相关内容,是关于免费测算八字,简批。私信。的分享。看完八字测算小程序后,希望这对大家有所帮助!


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12230811.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存