「java生成多列随机数据」Java随机数生成

博主:adminadmin 2022-12-18 07:24:08 67

本篇文章给大家谈谈java生成多列随机数据,以及Java随机数生成对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java如何生成一组随机的不重复的数列?

思路:

0)、把从min到max的可能出现的数字全部放进一个候选List; 

1)、随机生成索引index(0 = index = (list.size()-1)); 

2)、根据index从List中取出一个数,list.get(index),并移除这个元素;

import java.util.ArrayList;import java.util.List;import java.util.Random;public class MyRandom {

    /**

     * 根据min和max随机生成一个范围在[min,max]的随机数,包括min和max

     * @param min

     * @param max

     * @return int

     */

    public int getRandom(int min, int max){

        Random random = new Random();

        return random.nextInt( max - min + 1 ) + min;

    }

    /**

     * 根据min和max随机生成count个不重复的随机数组

     * @param min

     * @param max

     * @param count

     * @return int[]

     */

    public int[] getRandoms(int min, int max, int count){

        int[] randoms = new int[count];

        ListInteger listRandom = new ArrayListInteger();

        if( count  ( max - min + 1 )){

            return null;

        }

        // 将所有的可能出现的数字放进候选list

        for(int i = min; i = max; i++){

            listRandom.add(i);

        }

        // 从候选list中取出放入数组,已经被选中的就从这个list中移除

        for(int i = 0; i  count; i++){

            int index = getRandom(0, listRandom.size()-1);

            randoms[i] = listRandom.get(index);

            listRandom.remove(index);

        }

        return randoms;

    }

}

如何用Java生成十个不相等的随机数?

最简单最易理解的两重循环去重

 /**

 * 随机指定范围内N个不重复的数

 * 最简单最基本的方法

 * @param min 指定范围最小值

 * @param max 指定范围最大值

 * @param n 随机数个数

 */

public static int[] randomCommon(int min, int max, int n){

if (n  (max - min + 1) || max  min) {

            return null;

        }

int[] result = new int[n];

int count = 0;

while(count  n) {

int num = (int) (Math.random() * (max - min)) + min;

boolean flag = true;

for (int j = 0; j  n; j++) {

if(num == result[j]){

flag = false;

break;

}

}

if(flag){

result[count] = num;

count++;

}

}

return result;

}

java如何生成一行具有十几列随机组合数据,例如: A B C a1,a2,a3 b1,b2 输出一行 a1 b2或者a2 b2

string yuansu = "0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z";

string[] array = yuansu.Split (new char[] { ',' }); //将yuansu 切割成数组

Random ran = new Random(); //随机数生成器

int a;

string b=null;

for (int i = 0; i n; i++)

{

a = ran.Next(35); //生成0~35内的随机一个整数

b += array[a];

}

C#的看能不能给你灵感

代码不一样 方法一样可以用的吧

用java怎么生成1到25的共五行五列的随机数?

import java.util.Random;\x0d\x0a\x0d\x0apublic class Demo {\x0d\x0a public static void main (String args[]) {\x0d\x0a Random rnd = new Random();\x0d\x0a int[] nums = new int[25];\x0d\x0a for (int i=1; i26; i++) {\x0d\x0a int p = rnd.nextInt(25);\x0d\x0a if (nums[p] != 0)\x0d\x0a i--;\x0d\x0a else\x0d\x0a nums[p] = i;\x0d\x0a }\x0d\x0a for (int i=0; i25; i++) {\x0d\x0a System.out.print(nums[i] + " ");\x0d\x0a if (i % 5 == 4)\x0d\x0a System.out.println();\x0d\x0a }\x0d\x0a }\x0d\x0a}

JAVA如何产生多个随机数

定义一个数组,然后循环赋值就可以了

int[]

a

=

new

int[5];

for(int

i

=

0;i

5;i++){

a[i]

=

(int)(Math.random()*10);

}

上面就是代码,其中数字5是我随便定义的,也就是你所说的N

关于java生成多列随机数据和Java随机数生成的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-18,除非注明,否则均为首码项目网原创文章,转载请注明出处。