一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

红包分配金额确定方法、装置、计算机设备、存储介质与流程

2022-07-13 20:44:25 来源:中国专利 TAG:


1.本公开涉及数据处理技术领域,特别是涉及一种红包分配金额确定方法、装置、计算机设备、存储介质。


背景技术:

2.随着社会的发展,移动终端上安装的许多应用程序都具备抢红包功能,如互联网社交应用程序、短视频应用程序、金融应用程序。对于红包发送对象为一人的定向红包,无论红包金额还是红包接收对象都是唯一的,无需进行红包金额分配。而对于红包发送对象为多人的红包,其分配方式有平均分配(普通红包)和随机分配(拼手气红包)。
3.而红包金额平均分配的方案缺少趣味性。红包金额随机分配的方案虽然趣味性足,但是随机分配可能会出现抢到的红包最大值过大,最小值过小的情况,并且先领取红包的用户领取的最大金额可能会小于最后一个用户领取红包的最大金额,相对来说不公平。用户对红包金额的分配完全没有控制力,而对于部分发送红包的用户,希望既具有趣味性和娱乐性,而又不希望出现上述差距过大的情况。


技术实现要素:

4.基于此,有必要针对上述技术问题,提供一种能够减少随机红包分配最大值和最小值之间差距过大,具备一定公平性的红包分配金额确定方法、装置、计算机设备、存储介质。
5.第一方面,本公开提供了一种红包分配金额确定方法。所述方法包括:
6.建立闭合椭圆;
7.基于所述闭合椭圆的焦点所在的轴线、旋转角度数据、所述闭合椭圆的焦点,通过开普勒第二定律按照领取红包的人数将所述闭合椭圆划分为多个部分;
8.根据划分后所述闭合椭圆中每个部分对应的弧长数据、所述闭合椭圆的周长数据、所述红包的总金额数据确定领取每个红包的金额数据。
9.在其中一个实施例中,所述方法还包括:调整所述闭合椭圆的离心率,根据所述离心率确定领取所述红包的最大金额数据和最小金额数据之间的比例。
10.在其中一个实施例中,采用包括下述方式确定所述旋转角度数据:
11.预先设置所述旋转角度数据,所述旋转角度数据为非零实数且不为180的倍数;
12.或,根据发送所述红包时的时间参数数据、圆周率确定所述旋转角度数据,所述时间参数数据包括:年数据、月数据、日数据、时数据、分数据、秒数据。
13.在其中一个实施例中,所述基于所述闭合椭圆的焦点所在的轴线、旋转角度数据、所述闭合椭圆的焦点,通过开普勒第二定律按照领取红包的人数将所述闭合椭圆划分为多个部分,包括:
14.以所述焦点为旋转中心,所述轴线的位置为初始位置按照所述旋转角度数据旋转,确定旋转初始位置;
15.在所述旋转初始位置处,以预设的固定角速度进行旋转一周,按照领取所述红包的人数将所述闭合椭圆划分为对应的多个部分。
16.在其中一个实施例中,所述根据划分后所述闭合椭圆中每个部分对应的弧长数据、所述闭合椭圆的周长数据、所述红包的总金额数据确定领取每个红包的金额数据,包括:
17.将每个部分对应的所述弧长数据除以所述周长数据,确定每个部分对应的比例值;
18.将所述每个部分对应的比例值乘以所述总金额数据,确定领取每个红包的金额数据。
19.在其中一个实施例中,所述确定领取每个红包的金额数据,之后还包括:
20.根据预先确定的旋转方向排列所述弧长数据的顺序;
21.根据所述弧长数据的顺序确定领取金额数据的顺序;
22.按照领取所述红包的时间顺序,依次领取所述金额数据对应的红包。
23.第二方面,本公开还提供了一种红包分配金额确定装置,其特征在于,所述装置包括:
24.创建模块,用于建立闭合椭圆;
25.划分模块,用于基于所述闭合椭圆的焦点所在的轴线、旋转角度数据、所述闭合椭圆的焦点,通过开普勒第二定律按照领取红包的人数将所述闭合椭圆划分为多个部分;
26.金额确定模块,用于根据划分后所述闭合椭圆中每个部分对应的弧长数据、所述闭合椭圆的周长数据、所述红包的总金额数据确定领取每个红包的金额数据。
27.在所述装置的其中一个实施例中,所述装置还包括:调整模块,用于调整所述闭合椭圆的离心率,根据所述离心率确定领取所述红包的最大金额数据和最小金额数据之间的比例。
28.在所述装置的其中一个实施例中,所述划分模块,包括:位置确定模块,位置划分模块;
29.所述位置确定模块,用于以所述焦点为旋转中心,所述轴线的位置为初始位置按照所述旋转角度数据旋转,确定旋转初始位置;
30.所述位置划分模块,用于在所述旋转初始位置处,以预设的固定角速度进行旋转一周,按照领取所述红包的人数将所述闭合椭圆划分为对应的多个部分。
31.在所述装置的其中一个实施例中,所述装置还包括:旋转角度确定模块,用于预先设置所述旋转角度数据,所述旋转角度数据为非零实数且不为180的倍数;或,根据发送所述红包时的时间参数数据、圆周率确定所述旋转角度数据,所述时间参数数据包括:年数据、月数据、日数据、时数据、分数据、秒数据。
32.在所述装置的其中一个实施例中,所述金额确定模块,包括:比例确定模块,比例计算模块;
33.所述比例确定模块,用于将每个部分对应的所述弧长数据除以所述周长数据,确定每个部分对应的比例值;
34.所述比例计算模块,用于将所述每个部分对应的比例值乘以所述总金额数据,确定领取每个红包的金额数据。
35.在所述装置的其中一个实施例中,所述装置还包括:顺序确定模块,用于根据预先确定的旋转方向排列所述弧长数据的顺序;根据所述弧长数据的顺序确定领取金额数据的顺序;
36.红包领取模块,用于按照领取所述红包的时间顺序,依次领取确定顺序后的所述金额数据对应的红包。
37.第三方面,本公开还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。
38.第四方面,本公开还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。
39.第五方面,本公开还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述方法的步骤。
40.上述各实施例中,基于闭合椭圆的焦点所在轴线、旋转角度数据、所述闭合椭圆的焦点,通过开普勒第二定律并根据领取红包的人数将闭合椭圆划分为多个部分,该多个部分的面积相同,能够基于统一的指标进行划分红包金额,保证红包分配的公平性。而设置旋转角度数据可以避免椭圆被评分的情况,造成红包金额相同,增加了趣味性和娱乐性。进而根据每个部分对应的弧长数据、所述闭合椭圆的周长数据、所述红包的总金额数据确定领取每个红包的金额数据。因为是通过开普勒第二定律确定的每个部分,所以每个部分面积相同的情况下,设置旋转角度数据所以其每个部分对应的弧长不会相同,且每个弧长之间的差距不会太大,进而计算出的金额数据之间的差距也不会太大,能够在用户领取红包时不会出现红包金额的最大值过大,以及红包金额的最小值过小的情况。
附图说明
41.为了更清楚地说明本公开具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本公开的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
42.图1为一个实施例中红包分配金额确定方法的流程示意图;
43.图2为一个实施例中旋转角度数据为180度时划分闭合椭圆的示意图;
44.图3为一个实施例中旋转角度数据为0度时划分闭合椭圆的示意图;
45.图4为一个实施例中s104步骤的流程示意图;
46.图5为一个实施例中闭合椭圆划分示意图;
47.图6为一个实施例中离心率接近0时闭合椭圆划分示意图;
48.图7为一个实施例中离心率接近1时闭合椭圆划分示意图;
49.图8为一个实施例中s106步骤的流程示意图;
50.图9为一个实施例中确定领取每个红包的金额数据步骤之后的流程示意图;
51.图10为另一个实施例中红包分配金额确定方法的流程示意图;
52.图11为一个实施例中红包分配金额确定装置的结构示意框图;
53.图12为一个实施例中计算机设备的内部结构示意图。
具体实施方式
54.为了使本公开的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本公开进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本公开,并不用于限定本公开。
55.需要说明的是,本文的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本文的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、装置、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
56.在本文中,术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系。例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
57.目前的主流随机抽取红包金额的算法为:采用红包金额的平均数的2倍至0.01元之间随机产生。在领取一次的情况下,在领取范围内按照上述随机产生红包金额。在该红包金额领取后,根据剩余的余额和抽取次数生成新的平均数。下次的随机金额为新的平均数的2倍至0.01元之间。假设用户发了100元的红包,领取人数为3人。则第一次的平均数为100/3=33.33元。那么第一个抽取红包的人的红包金额为33.33
×
2=66.66元至0.01元之间的随机数。假设第一人抽取的金额为0.02元,则剩余99.98元和两次抽取机会。那么根据剩余余额和第二次抽取机会计算第二次的平均数为:99.98/2=49.99元。那么第二次抽取红包人的金额为49.99
×
2=99.98元至0.01元之间的任意数。若第二人抽取红包的金额为0.01元,则第三人的红包金额为99.97元,第三人的红包金额的远远大于前两人的红包金额。且由于目前的这种随机抽取红包金额的算法,靠后领取红包的获得大金额的概率大于第一人领取大额红包的概率和红包金额。100元3人的随机红包,最后领取的最大红包可能为99.97元,第一人领取红包最大的金额为66.65元。因此目前的算法存在等待其他人先领取小金额的随机红包,最后一个人博弈大红包的可能性,公平性较差。
58.因此,为解决上述问题,本公开实施例提供了一种红包分配金额确定方法,如图1所示,本实施例以该方法应用于终端进行举例说明,可以理解的是,该方法也可以应用于服务器,还可以应用于包括终端和服务器的系统,并通过终端和服务器的交互实现。本实施例中,该方法包括以下步骤:
59.s102,建立闭合椭圆。
60.具体地,可以在平面中任意找两个点,该两个点为焦点,根据两个焦点建立闭合椭圆。通常该闭合椭圆的离心率不接近1也不接近0,通常情况下离心率可以在预设范围之间。预设范围通常情况下可以为:0.1-0.9之间。需要说明的是,该闭合椭圆可以以任意方式建立。在本实施例中不进行限制闭合椭圆的具体创建方式。
61.s104,基于所述闭合椭圆的焦点所在的轴线、旋转角度数据、所述闭合椭圆的焦点,通过开普勒第二定律按照领取红包的人数将所述闭合椭圆划分为多个部分。
62.其中,闭合椭圆的焦点所在轴线通常可以理解为穿过所述两个焦点之间的直线。
旋转角度数据通常可以是旋转角度,通常是用于避免闭合椭圆被平均分割时设置的数据。开普勒行星运动第二定律,也称面积定律,指的是太阳系中太阳和运动中的行星的连线(矢径)在相等的时间内扫过相等的面积。在本公开中,可以指的是从焦点引出的射线以固定角速度进行旋转,单位时长所连续扫过地椭圆的面积相等。
63.具体地,用户在发送红包时,需要设置发送的红包金额,以及对应的领取人数。然后服务器或者终端可以对每个人领取的红包的金额通过一定的算法进行处理。可以基于上述建立的闭合椭圆焦点(两个焦点均可选择)所在的轴线、旋转角度数据、闭合椭圆的焦点(选择两个焦点中任意一个即可),并通过开普勒第二定律按照领取人数将闭合椭圆划分为和领取人数对应的多个部分。该多个部分面积相等,且通常情况下顶点都是焦点。
64.s106,根据划分后所述闭合椭圆中每个部分对应的弧长数据、所述闭合椭圆的周长数据、所述红包的总金额数据确定领取每个红包的金额数据。
65.其中,弧长数据通常情况下可以通过定积分计算得到。周长数据可以采用包括下述方式计算得到,如根据圆周长和割圆术原理推导、根据两对扇形组成椭圆的特点推导、根据椭圆周长计算公式:l=t(r r),其中,t为椭圆系数,可以由r/r的值,查表找出系数t值;r为椭圆短半径;r为椭圆长半径。通常情况下可以使用椭圆周长计算公式计算闭合椭圆的周长数据,因为该方法精度较高。红包的总金额数据可以是用户发送的红包总金额。每个红包的金额数据可以理解为每个人领取到红包的金额。
66.具体地,上述将闭合椭圆划分为多个部分后,每个分割后的部分可以大致的看作扇形,可以根据每个分割出来的部分的弧长以及创建的闭合椭圆的周长数据确定每部分的比例,根据每部分的比例和总金额确定领取每个红包的金额数据。
67.在一些示例性的实施方式中,确定每个红包的金额数据后,当用户领取该红包的情况下,可以随机在确定的每个红包的金额数据中抽取一个,直至所有金额数据抽取完成。
68.上述红包分配金额确定方法中,基于闭合椭圆的焦点所在轴线、旋转角度数据、所述闭合椭圆的焦点,通过开普勒第二定律并根据领取红包的人数将闭合椭圆划分为多个部分,该多个部分的面积相同,能够保证公平性。进而根据每个部分对应的弧长数据、所述闭合椭圆的周长数据、所述红包的总金额数据确定领取每个红包的金额数据,因为是椭圆形,面积相同的情况下,其对应的弧长不会相同,且每个弧长之间的差距不会太大,进而计算出的金额数据之间的差距也不会太大,能够减少随机红包分配最大值和最小值之间差距。
69.在一个实施例中,采用包括下述方式确定所述旋转角度数据:
70.预先设置所述旋转角度数据,所述旋转角度数据为非零实数且不为180的倍数;
71.或,根据发送所述红包时的时间参数数据、圆周率确定所述旋转角度数据,所述时间参数数据包括:年数据、月数据、日数据、时数据、分数据、秒数据。
72.具体地,旋转角度数据可以是根据一些条件计算得到,也可以是本领域技术人员根据实际情况进行设置。设置旋转角度数据的目的是避免闭合椭圆被平分,导致每个部分的对应的弧长数据都相等的情况,进而防止每个红包的金额数据相同。在本领域技术人员预先设置旋转角度数据时,需要满足以下条件:旋转角度数据为非零实数以及不为180的倍数。若旋转角度数据为零的情况下,则代表未进行偏转,相应的设置旋转角度的目的也无法实现。旋转角度数据为180的倍数的情况下,同上,相当于旋转半圈,与原位置对称,也无法实现设置旋转角度数据的目的。如图2所示,当领取红包的人数为2时,旋转角度数据为180
度时,通过旋转后的位置和初始位置(分割位置),将所述闭合椭圆划分为上半部分和下半部分。此时上半部分和下半部分的面积和弧长均相同,对应的其红包金额数据也相等。如图3所示,当领取红包的人数为2时,旋转角度数据为0度时,通过分割位置和初始位置将所述闭合椭圆划分为上半部分和下半部分。此时上半部分和下半部分的面积和弧长均相同,对应的其红包金额数据也相等。因此旋转角度数据需满足为非零实数以及不为180的倍数的条件。才可以避免闭合椭圆被平分,导致每个部分的对应的弧长数据都相等的情况。旋转角度数据也可以根据发送所述红包时的时间参数数据、圆周率确定。
73.在一些示例性的实施方式中,可以将时间参数中:年数据、月数据、日数据、时数据、分数据、秒数据均进行相加得到第一参数。将第一参数除以2乘以圆周率取余数(保留前两位小数)
×
100%为第二参数。将第二参数
×2×
圆周率得到旋转角度数据。
74.需要说明的是,本实施例中仅仅以上述计算旋转角度数据的方式进行举例说明,在实际过程中本领域人员可根据具体应用场景设置旋转角度数据的计算条件。
75.在本实施例中,通过设置旋转角度数据可以避免闭合椭圆被平分,导致每个部分的对应的弧长数据都相等的情况,进而防止每个红包的金额数据相同,旋转角度可根据本领域技术人员需求设置,也可通过一定的规则计算得到,使得分配红包时,确定红包金额的具备一定的灵活性。
76.在一个实施例中,如图4所示,所述基于所述闭合椭圆的焦点所在的轴线、旋转角度数据、所述闭合椭圆的焦点,通过开普勒第二定律按照领取红包的人数将所述闭合椭圆划分为多个部分,包括:
77.s402,以所述焦点为旋转中心,所述轴线的位置为初始位置按照所述旋转角度数据旋转,确定旋转初始位置。
78.具体地,以焦点为旋转中心点,从焦点所在的轴线处引出一条射线,并以轴线处为初始位置按照旋转角度数据进行旋转,旋转后的射线位置为旋转初始位置。
79.s404,在所述旋转初始位置处,以预设的固定角速度进行旋转一周,按照领取所述红包的人数将所述闭合椭圆划分为对应的多个部分。
80.具体地,在旋转初始位置时,通过预先设置的固定角速度,根据领取红包的人数以焦点为中心划分闭合椭圆为对应的多个部分。如领取红包的人数为三人,则需要将闭合椭圆划分为三部分。通常情况下旋转一周的角度为360度。根据固定的角速度计算得到旋转一周的时间。将该时间除以3,得到每部分扫过椭圆面积的单位时间。在单位时间内,确定每个单位时间内扫过的面积,该每个单位时间内扫过的面积通常可以为确定为划分后的闭合椭圆的部分。
81.在一些示例性的实施方式中,如图5所示,以所述焦点为旋转中心,轴线所在的位置为初始位置(图中实线部分)按照所述旋转角度数据进行旋转,确定旋转初始位置。若领取红包的人数为四人,则在旋转初始位置处,以预设的固定角速度进行旋转一周,按照领取所述红包的人数,根据焦点的位置将所述闭合椭圆划分为对应的多个部分(图中虚线部分构成的l1、l2、l3、l4区域,l1、l2、l3、l4区域的面积相等)。
82.在本实施例中,通过以固定的角速度进行旋转,在一定的单位时间内扫过的面积相等,进而根据每个面积相等部分对闭合椭圆进行划分。因为每个部分面积相等,其为闭合椭圆,所以对应的弧长通常情况不相等,其弧长之间的差距也不会过大。进而后续通过每个
部分对应的弧长和总周长计算得到的每个红包的金额数据时,不会出现最大红包和最小红包差距过大的情况。
83.在一个实施例中,所述方法还包括:调整所述闭合椭圆的离心率,根据所述离心率确定领取所述红包的最大金额数据和最小金额数据之间的比例。
84.其中,椭圆的离心率(偏心率)(eccentricity)。离心率统一定义是动点到焦点的距离和动点到准线的距离之比。
85.具体地,可以调整创建的椭圆的离心率,进而可以根据离心率确定领取所述红包的最大金额数据和最小金额数据之间的比例。
86.在一些示例性的实施方式中,椭圆的离心率通常情况下在0至1之间,如图6所示,当离心率调整为接近于0的情况下,最大红包的金额数据和最小红包的金额数据可以看做近似的相等(图中的第一区域和第四区域对应的弧长基本相等)。
87.在另一些实施方式中,通常情况下,若想增加随机红包金额数据最大红包金额数据和最小红包金额数据之间的差距,则可以增加闭合椭圆两个焦点之间的距离。若想缩小随机红包数据最大红包金额数据和最小红包金额数据之间的差距,则可以缩小两个焦点之间的距离(通常情况下两个焦点不能重合,否则会出现最大红包金额数据和最小红包金额数据相同的情况)。
88.如图7所示,当离心率调整为接近于1的情况下,最大红包的金额数据是最小红包的金额数据的若干倍(图中的第一区域和第二区域对应的弧长差距非常大)。本领域技术人员可根据实际情况调整离心率,以满足对应场景的需求。
89.本实施例中,通过调整闭合椭圆的离心率,能够调整最大金额数据和最小金额数据之间的比例,进而增加趣味性和娱乐性。
90.在一个实施例中,如图8所示,所述根据划分后所述闭合椭圆中每个部分对应的弧长数据、所述闭合椭圆的周长数据、所述红包的总金额数据确定领取每个红包的金额数据,包括:
91.s802,将每个部分对应的所述弧长数据除以所述周长数据,确定每个部分对应的比例值;
92.s804,将所述每个部分对应的比例值乘以所述总金额数据,确定领取每个红包的金额数据。
93.具体地,可以通过定积分计算划分后每个部分对应的弧长数据,将每个部分的弧长数据除以闭合椭圆的总周长数据,确定每个部分的弧长数据占总周长数据的比例值。总周长数据可以看做是红包的总金额数据。可以将每个比例值乘以总金额数据,确定每个弧长数据对应的红包金额。
94.在一些示例性的实施方式中,每个部分对应的弧长数据分别为:a1、a2、a3、a4。总周长数据为a,其中,a1 a2 a3 a4=a。总金额数据为b。则领取每个红包的金额数据可以为:a1/a
×
b,a2/a
×
b,a3/a
×
b,a4/a
×
b。
95.在本实施例中,将红包总金额数据转换为总周长,将每个弧长数据转换为对应的领取红包的金额,能够便于计算每个红包的金额,因为每个弧长数据对应的每个部分的面积相同,因此在分配金额时具备一定的公平性,差距不会过大,不会出现最大红包的金额和最小红包的金额差距过大的情况。
96.在一个实施例中,如图9所示,所述确定领取每个红包的金额数据,之后还包括:
97.s902,根据预先确定的旋转方向排列所述弧长数据的顺序。
98.s904,根据所述弧长数据的顺序确定领取金额数据的顺序。
99.s906,按照领取所述红包的时间顺序,依次领取所述金额数据对应的红包。
100.其中,预先确定的旋转方向可以是顺时针方向,也可以是逆时针方向。
101.具体地,可以根据顺时针方向或者逆时针方向将弧长数据进行排列。根据排列后的弧长数据确定领取每个红包的金额数据的顺序。当用户领取红包时,根据领取的红包的时间顺序,依次领取确定顺序后的红包金额。
102.在一些示例性的实施方式中,可以参照上述图5,可以按照顺时针方向排列弧长数据,排列后弧长数据的顺序可以为:a1、a2、a3、a4。总周长数据为a,其中,a1 a2 a3 a4=a。总金额数据为b。而每个弧长数据对应的金额数据顺序为:a1/a
×
b,a2/a
×
b,a3/a
×
b,a4/a
×
b。则后续领取红包时,可以按照时间顺序依次领取到a1/a
×
b的金额,a2/a
×
b的金额,a3/a
×
b的金额和a4/a
×
b的金额。
103.在本实施例中,通过按照一定的旋转方向确定领取红包的顺序,进而在领取红包时,根据时间顺序进行领取对应的红包金额,能够提升红包分配金额的速度,依次进行分配即可。无需在确定的红包金额范围内进行随机选择。
104.在另一个实施例中,本公开还提供了一种红包金额分配方法,如图10所示,所述方法包括以下步骤:
105.s1002,建立闭合椭圆。
106.s1004,判断是否设置旋转角度数据。
107.s1006,若是,则预先设置旋转角度数据,所述旋转角度数据为非零实数且不为180的倍数。
108.s1008,若否,则根据发送红包时的时间参数数据、圆周率确定所述旋转角度数据,所述时间参数数据包括:年数据、月数据、日数据、时数据、分数据、秒数据。
109.s1010,以闭合椭圆的焦点为旋转中心,焦点所在轴线为初始位置按照所述旋转角度数据旋转,确定旋转初始位置。
110.s1012,在旋转初始位置处,以预设的固定角速度进行旋转一周,按照领取红包的人数将闭合椭圆划分为对应的多个部分。
111.s1014,将每个部分对应的弧长数据除以闭合椭圆的周长数据,确定每个部分对应的比例值。
112.s1016,将所述每个部分对应的比例值乘以所述总金额数据,确定领取每个红包的金额数据。
113.s1018,根据预先确定的旋转方向排列所述弧长数据的顺序。
114.s1020,根据所述弧长数据的顺序确定领取金额数据的顺序。
115.s1022,按照领取所述红包的时间顺序,依次领取所述金额数据对应的红包。
116.需要说明的是,本实施例的具体实施方式和限定可参见上述实施例,在此不进行重复赘述。
117.应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有
明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
118.基于同样的发明构思,本公开实施例还提供了一种用于实现上述所涉及的红包分配金额确定方法的红包分配金额确定装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个红包分配金额确定装置实施例中的具体限定可以参见上文中对于红包分配金额确定方法的具体实施方式和限定,在此不再赘述。
119.在一个实施例中,如图11所示,提供了一种红包分配金额确定装置1100,包括:创建模块1102、划分模块1104和金额确定模块1106,其中:
120.创建模块1102,用于建立闭合椭圆。
121.划分模块1104,用于基于所述闭合椭圆的焦点所在的轴线、旋转角度数据、所述闭合椭圆的焦点,通过开普勒第二定律按照领取红包的人数将所述闭合椭圆划分为多个部分。
122.金额确定模块1106,用于根据划分后所述闭合椭圆中每个部分对应的弧长数据、所述闭合椭圆的周长数据、所述红包的总金额数据确定领取每个红包的金额数据。
123.在所述装置的一个实施例中,所述装置还包括:调整模块,用于调整所述闭合椭圆的离心率,根据所述离心率确定领取所述红包的最大金额数据和最小金额数据之间的比例。
124.在所述装置的一个实施例中,所述划分模块1104,包括:位置确定模块,位置划分模块;
125.所述位置确定模块,用于以所述焦点为旋转中心,所述轴线的位置为初始位置按照所述旋转角度数据旋转,确定旋转初始位置;
126.所述位置划分模块,用于在所述旋转初始位置处,以预设的固定角速度进行旋转一周,按照领取所述红包的人数将所述闭合椭圆划分为对应的多个部分。
127.在所述装置的一个实施例中,所述装置还包括:旋转角度确定模块,用于预先设置所述旋转角度数据,所述旋转角度数据为非零实数且不为180的倍数;
128.或,根据发送所述红包时的时间参数数据、圆周率确定所述旋转角度数据,所述时间参数数据包括:年数据、月数据、日数据、时数据、分数据、秒数据。
129.在所述装置的一个实施例中,所述金额确定模块1106,包括:比例确定模块,比例计算模块;
130.所述比例确定模块,用于将每个部分对应的所述弧长数据除以所述周长数据,确定每个部分对应的比例值;
131.所述比例计算模块,用于将所述每个部分对应的比例值乘以所述总金额数据,确定领取每个红包的金额数据。
132.在所述装置的一个实施例中,所述装置还包括:顺序确定模块,用于根据预先确定的旋转方向排列所述弧长数据的顺序;根据所述弧长数据的顺序确定领取金额数据的顺
序。
133.红包领取模块,用于按照领取所述红包的时间顺序,依次领取确定顺序后的所述金额数据对应的红包。
134.上述红包分配金额确定装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
135.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图12所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储旋转角度数据、领取每个红包的金额数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种红包分配金额确定方法。
136.本领域技术人员可以理解,图12中示出的结构,仅仅是与本公开方案相关的部分结构的框图,并不构成对本公开方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
137.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
138.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述各方法实施例中的步骤。
139.在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
140.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本公开所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本公开所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本公开所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
141.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
142.以上所述实施例仅表达了本公开的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本公开专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本公开构思的前提下,还可以做出若干变形和改进,这些都属于本公开的保护范围。因此,本公开的保护范围应以所附权利要求为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献