首页 > 其他分享 >生成至少2处重复的6位随机数

生成至少2处重复的6位随机数

时间:2024-09-06 21:38:30浏览次数:17  
标签:重复 random 生成 int result 随机数 numChars

生成至少2处连续重复数字的6位随机数

效果:115977、107722、168833、133766、123300、165552、123322、111228、114432、112199、113335

运用场景:短信验证码。

不直接使用六位随机数的原因:重复数字,简便了用户的输入;同时,不降低安全性。

执行结果示例:

   

代码:

import java.util.Random;

public class RandomUtils {

    /**
     * 生成6位随机数,其中,至少有2个叠数
     * @return
     */
    public static String _6_2(){
        Random random = new Random();
        int code = random.nextInt(900) + 1000;
        int repeatIndex1 = random.nextInt(4);
        int repeatIndex2 = random.nextInt(4);
        System.out.println("基础数:"+ code + ",重复位①:"+ (repeatIndex1+1) + ",重复位②:"+ (repeatIndex2+1));
        char[] numChars = String.valueOf(code).toCharArray();
        String result = "";
        for (int i = 0; i < numChars.length; i++){
            result = result + numChars[i];
            if(i==repeatIndex1) {
                result = result + numChars[i];
            }
            if(i==repeatIndex2) {
                result = result + numChars[i];
            }
        }
        System.out.println("输出随机数:"+result);
        return result;
    }
}

 

标签:重复,random,生成,int,result,随机数,numChars
From: https://www.cnblogs.com/bridgestone29-08/p/18401046

相关文章

  • 【生日视频制作】长腿美女模特坐在椅子上打招呼大屏幕AE模板修改文字软件生成器教程特
    生日视频制作教程长腿美女模特坐在椅子上打招呼大屏幕文字AE模板修改文字特效广软件告生成神器素材祝福玩法AE模板工程怎么如何做的【生日视频制作】长腿美女模特坐在椅子上打招呼大屏幕AE模板修改文字软件生成器教程特效素材【AE模板】生日视频制作步骤:安装AE软件......
  • 使用“天聚数行”藏头诗生成API:轻松创作个性化诗词
    在日常生活中,有时我们需要一些创意的方式来表达情感或增加趣味性。“天聚数行”提供的藏头诗生成API就是一个很好的工具,可以帮助我们轻松创作个性化的诗词。以下是关于如何使用这一API的详细介绍。API概述“天聚数行”的藏头诗生成API是上海觉克信息科技有限公司团队开发......
  • 【RAG】LongRAG:利用长上下文LLMs增强检索增强生成
    前言现有的RAG框架通常使用100词的短段落作为检索单元,这种设计使得检索器需要在大量语料库中搜索,增加了工作负担,并且容易引入难负样本,影响性能。LongRAG框架为了解决这一问题,该框架使用长检索单元(最多4K词),显著减少了语料库的大小(从22M减少到600K),从而减轻了检索器的负担,并提......
  • Numpy中生成数组的常用方法
    目录1.np.arrage()2.np.arange()3.ones/empty/zeros函数4.np.randomnp.random.rand():np.random.random():np.random.randn()np.random.randint(low,high,size,dtype)np.random.uniform(low,high,size)np.linspace1.np.arrage()importnumpyasnp##下面两种结果相同......
  • 西游再现!一键部署 Flux 文生图大模型生成西游人物
    从花果山的灵石出世,到取经路上的九九八十一难,再到大闹天宫的惊心动魄……这些耳熟能详的西游场景,如今都能通过Flux模型,以超乎想象的细节和真实感呈现在你眼前。本次实验在函数计算中内置的flux.1-dev-fp8大模型,搭配Lora模型,无需复杂的配置,一键部署,你就能成为这场视觉盛宴的......
  • 机器学习、生成式AI和深度学习时间序列模型(含代码)
    作者:老余捞鱼原创不易,转载请标明出处及原作者。写在前面的话:    本文转自一篇论文,主要讨论了在不同行业中时间序列预测的重要性,以及如何利用机器学习、生成式人工智能(GenerativeAI)和深度学习来提高预测的准确性。时间序列数据是按特定时间间隔收集或记录的数据点......
  • 软设每日打卡——霍夫曼编码将频繁出现的字符釆用短编码,出现频率较低的字符采用长编码
    【题目】霍夫曼编码将频繁出现的字符釆用短编码,出现频率较低的字符采用长编码。具体        的操作过程为:i)以每个字符的出现频率作为关键字构建最小优先级队列;ii)取出关键        字最小的两个结点生成子树,根节点的关键字为孩子节点关键字之和,并将根节点......