[发明专利]随机数的生成方法、装置、电子设备和存储介质在审
| 申请号: | 202010214820.6 | 申请日: | 2020-03-24 |
| 公开(公告)号: | CN111427540A | 公开(公告)日: | 2020-07-17 |
| 发明(设计)人: | 何涛 | 申请(专利权)人: | 北京奇艺世纪科技有限公司 |
| 主分类号: | G06F7/58 | 分类号: | G06F7/58 |
| 代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 莎日娜 |
| 地址: | 100080 北京市海淀*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 随机数 生成 方法 装置 电子设备 存储 介质 | ||
1.一种随机数的生成方法,其特征在于,包括:
获取第一数字集合和第二数字集合;
在所述第一数字集合满足第一条件时,按照预设的第一方式根据所述第一数字集合和所述第二数字集合生成第一随机数;
在所述第一数字集合满足第二条件时,按照预设的第二方式根据所述第一数字集合和所述第二数字集合生成第二随机数。
2.根据权利要求1所述的方法,其特征在于,所述在所述第一数字集合满足第二条件时,按照预设的第二方式根据所述第一数字集合和所述第二数字集合生成第二随机数,包括:
在所述第一数字集合满足包含的数字数量大于第一数量阈值、包含的数字数量属于第一数量范围和包含的数字数量的数量级大于第一数量级阈值中的至少之一时,按照所述第二方式根据所述第一数字集合和所述第二数字集合生成所述第二随机数。
3.根据权利要求2所述的方法,其特征在于,所述按照所述第二方式根据所述第一数字集合和所述第二数字集合生成所述第二随机数,包括:
按照如下步骤循环执行第一次数,所述第一次数为所述第二随机数的数字数量与第二数量阈值的比值的向上取整值,所述第二数量阈值小于所述第二随机数的数字数量:
步骤01:创建第三数字集合;
步骤02:循环执行以下子步骤直至所述第三数字集合中的数字数量大于或等于第三数量阈值,所述第三数量阈值为所述第二数量阈值和所述第二随机数中未生成的随机数的数量的最小值:
子步骤021:从所述第一数字集合中随机选择一个第二已选数字;
子步骤022:若所述第三数字集合中存在所述第二已选数字,则再次从所述第一数字集合中随机选择一个第二已选数字;若所述第三数字集合中不存在所述第二已选数字,则将所述第二已选数字存储至所述第二数字集合的末尾;
步骤03:从所述第一数字集合中批量删除所述第三数字集合;
按照从后向前的顺序,从所述第二数字集合中提取出所述第二随机数的数字数量的数字,并将提取出的所述数字作为所述第二随机数。
4.根据权利要求2所述的方法,其特征在于,所述在所述第一数字集合满足第一条件时,按照预设的第一方式根据所述第一数字集合和所述第二数字集合生成第一随机数,包括:
在所述第一数字集合满足包含的数字数量小于或等于所述第一数量阈值、包含的数字数量属于第二数量范围和包含的数字数量的数量级小于或等于所述第一数量级阈值中的至少之一时,按照所述第一方式根据所述第一数字集合和所述第二数字集合生成所述第一随机数,所述第二数量范围的最大值小于所述第一数量范围的最小值。
5.根据权利要求4所述的方法,其特征在于,所述按照所述第一方式根据所述第一数字集合和所述第二数字集合生成所述第一随机数,包括:
按照如下步骤循环执行第二次数,所述第二次数为所述第一随机数的数字数量:
步骤11:从所述第一数字集合中随机选择一个第一已选数字;
步骤12:将所述第一已选数字存储至所述第二数字集合的末尾;
步骤13:从所述第一数字集合中删除所述第一已选数字;
按照从后向前的顺序,从所述第二数字集合中提取出所述第一随机数的数字数量的数字,并将提取出的所述数字作为所述第一随机数。
6.根据权利要求1所述的方法,其特征在于,在所述生成第一随机数或生成第二随机数之后,所述方法还包括:
对所述第二数字集合进行归并排序,并将归并排序后的所述第二数字集合存入数据库中。
7.根据权利要求6所述的方法,其特征在于,所述获取第二数字集合,包括:
从所述数据库中读取所述第二数字集合。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇艺世纪科技有限公司,未经北京奇艺世纪科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010214820.6/1.html,转载请声明来源钻瓜专利网。





