首页 > 其他分享 >78 求随机数 不重复的值

78 求随机数 不重复的值

时间:2023-06-09 21:02:12浏览次数:33  
标签:java 重复 Random int static 随机数 public 78

package com.fqs.test;

import java.util.Random;
import java.util.Scanner;

public class hello {
    public static void main(String[] args) {
        //获取三个不相等的随机数
        int weishu=6;
        getNo(weishu);


    }
   /*//获取一个4位随机数的数组
    public static int[] getNum() {
        Random r=new Random();
        int []arrNum=new int[4];
        for(int i=0;i<4;i++){
              int num=r.nextInt(4);
              arrNum[i]=num;
        }
        return arrNum;
    }//获取数组*/

   /* //判断数组中是否有重复的
    public static void isFind(int arrNum[]) {
        boolean isFind=false;
        int count=0;//相等的次数
        for (int i = 0; i < 4; i++) {
            for (int j = 0; j < i; j++) {
                if(arrNum[i]==arrNum[j]){
                    count++;
                    isFind=true;
                }
            }
        }
        if(count==0){
            System.out.println("没有重复的");
        }
        else{
            System.out.println("有重复的");

        }


    }//判断重复*/

    //获取一个不重复的 位随机数
    public static void getNo(int weishu) {
        Random r=new Random();
        int []arr=new int[weishu];
        int temp=r.nextInt(100);//第一个随机数
        System.out.println("第一个随机数temp:"+temp);
        arr[0]=temp;//将第一个随机数放到数组中 下标0

            for (int i = 1; i <weishu; ) {
                int temp2=r.nextInt(100);//第二个随机数
                System.out.println("--其他随机数:"+temp2);
                boolean isFind=false;//在外循环与内循环之间设置isFind
                for (int j = 0; j <i ; j++) {

                    if(temp2==arr[j]){//内循环里做值之间的比较
                        isFind=true;
                        break;
                    }
                }
                //跳出内循环 在外循环里写将值赋值到数组中
                if(!isFind){
                    arr[i]=temp2;
                    i++;
            }


            }
        for (int i = 0; i < arr.length ; i++) {
            System.out.println("----------------");

            System.out.println("arr2["+i+"]:"+arr[i]);
        }

    }//结束找


}//类结束

 

标签:java,重复,Random,int,static,随机数,public,78
From: https://www.cnblogs.com/haha1988/p/17470222.html

相关文章

  • c# Winform 防止重复打开同一窗体
     方式一,foreach(FormfrminApplication.OpenForms){if(frmisform1){form1.Activate();form1.WindowState=FormWindowState.Normal;return;}}Form1form1=newForm1();form1.Show(); 方式二,Form1F1;if(......
  • 给定一个字符串 s ,请你找出其中不含有重复字符的最长子串的长度。
    privatestaticvoidstringSubLen(Stringmsg){intmax=0;intleft=0;Map<Character,Integer>map=newHashMap<>();for(inti=0;i<msg.length();i++){if(map.containsKey(msg.charAt(i))){intdiff=i......
  • 【LeetCode滑动窗口专题#2】无重复字符的最长子串
    #1传送门滑动窗口最大值长度最小的子数组无重复字符的最长子串给定一个字符串s,请你找出其中不含有重复字符的最长子串的长度。示例1:输入:s="abcabcbb"输出:3解释:因为无重复字符的最长子串是"abc",所以其长度为3。示例2:输入:s="bbbbb"输出:1解释:......
  • 一、tienchin健身系统技术点复现--注解重复提交
    一、tienchin健身系统技术点复现--注解重复提交对于开发系统中,我们很多时候,会有很多方法Token机制首先客户端请求服务端,获取一个token,每一次请求都获取到一个全新的token,将token存入到redis中,然后将token返回给客户端。客户端将来携带刚刚返回的token去请求一个接口。服......
  • pandas.DataFrame.duplicated—返回表示重复行的布尔集合
    https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.duplicated.html语法格式DataFrame.duplicated(subset=None, keep='first')参数解释:suset:指定某些列来标识重复项,默认情况下使用所有列;keep:确定标记哪些重复值。接受‘first’,‘last’......
  • 去重复方法小集
    //jsfunctionremoveDumpicatedItem(arr){ varret=[]; for(vari=0;i<arr.length;i++){if(ret.indexOf(arr[i]==-1)){ ret.push(arr[i])} } returnret;}//java(无序)publicstaticListremoveDuplicate(Listlist){ HashSethashSet=newHashSet(lis......
  • 在List<String>中找出重复的字符串元素__简单高效
    点击查看代码publicvoidassertNoDuplicateStr(List<String>list,Stringkey){if(ObjectUtils.isEmpty(list)){return;}Set<String>set=newHashSet<>();list.stream().forEach(e->Assert.isTrue(set.add(e),String......
  • 随机数排序
    #include<iostream>#include<cstdlib>#include<ctime>usingnamespacestd;intmain(intargc,char**argv){ inta[10]; intm; srand(time(0)); for(inti=0;i<10;i++){ m=rand()%1000; cout<<m<<""; a[i......
  • 产生随机数 random.seed()
     importrandom#随机函数前不要seed()方法print('随机数0:',random.random())print('随机数000:',random.random())#随机数不一样#当seed()没有参数时,每次生成的随机数是不一样的random.seed()print('++++++++++seed()随机数:',random.random())random.seed()pr......
  • 【每日一题】LeetCode 786. 第K个最小的素数分数(待补全题解思路)
    题目给你一个按递增顺序排序的数组arr和一个整数k。数组arr由1和若干素数组成,且其中所有整数互不相同。对于每对满足0<i<j<arr.length的i和j,可以得到分数arr[i]/arr[j]。那么第k个最小的分数是多少呢?以长度为2的整数数组返回你的答案,这里answer......