「java生成多列随机数据」Java随机数生成
本篇文章给大家谈谈java生成多列随机数据,以及Java随机数生成对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java如何生成一组随机的不重复的数列?
- 2、如何用Java生成十个不相等的随机数?
- 3、java如何生成一行具有十几列随机组合数据,例如: A B C a1,a2,a3 b1,b2 输出一行 a1 b2或者a2 b2
- 4、用java怎么生成1到25的共五行五列的随机数?
- 5、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随机数生成的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-18,除非注明,否则均为
原创文章,转载请注明出处。