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

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

时间:2024-09-06 21:38:30浏览次数:5  
标签:重复 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##下面两种结果相同......
  • 北大李戈团队提出:利用分片思想生成复杂函数的单测方法
    单元测试的目标是:通过对代码的最小单位进行独立测试,提高代码的可靠性,降低引入新错误的风险,确保代码功能的正确性,并提供一种持续验证的机制,帮助开发者保持代码的高质量和可维护性。环复杂度对待测函数的复杂度,有个指标:环复杂度,也称为圈复杂度或圈复杂度度量(CyclomaticComplexity......
  • 西游再现!一键部署 Flux 文生图大模型生成西游人物
    从花果山的灵石出世,到取经路上的九九八十一难,再到大闹天宫的惊心动魄……这些耳熟能详的西游场景,如今都能通过Flux模型,以超乎想象的细节和真实感呈现在你眼前。本次实验在函数计算中内置的flux.1-dev-fp8大模型,搭配Lora模型,无需复杂的配置,一键部署,你就能成为这场视觉盛宴的......
  • 生成式AI让你提出高智商问题,让你看起来超聪明
    你可以使用生成式AI来提出极其聪明的问题,这些问题对于各种目的和意图都非常有用。你想表现得聪明绝顶吗?我相信大多数人都想。如果你不熟悉“聪明绝顶”这个词,它在1997年的电影《心灵捕手》中流行起来,当时本·阿弗莱克的角色说他的朋友聪明绝顶,这是一种波士顿人常用的表达,表......
  • 机器学习、生成式AI和深度学习时间序列模型(含代码)
    作者:老余捞鱼原创不易,转载请标明出处及原作者。写在前面的话:    本文转自一篇论文,主要讨论了在不同行业中时间序列预测的重要性,以及如何利用机器学习、生成式人工智能(GenerativeAI)和深度学习来提高预测的准确性。时间序列数据是按特定时间间隔收集或记录的数据点......
  • 如何利用AI实现行业革命:从机器学习到生成式模型的深度解析
    引言:在过去的十年中,人工智能(AI)从学术讨论走向了实际应用,成为推动技术进步和行业变革的核心力量。无论是自动驾驶、智能客服,还是生成式模型如ChatGPT,都在重塑着行业的格局。那么,AI究竟如何为企业和个人赋能?在这篇文章中,我将带你深入了解AI的最新进展,以及它如何改变我们日常......
  • 软设每日打卡——霍夫曼编码将频繁出现的字符釆用短编码,出现频率较低的字符采用长编码
    【题目】霍夫曼编码将频繁出现的字符釆用短编码,出现频率较低的字符采用长编码。具体        的操作过程为:i)以每个字符的出现频率作为关键字构建最小优先级队列;ii)取出关键        字最小的两个结点生成子树,根节点的关键字为孩子节点关键字之和,并将根节点......