『壹』 java随机分组 随机组数 随机分配
关键就是产生随机数了举兆。Math.random()函数可以用来产蚂答余生0-1之闷滚间的随机数。后续的自己处理下就行了。
『贰』 Java 随机分组
有一组数据,然后你又每组需要分4个人,到底是一组数据还是多组数据呀,不知道你是不是想把一组 数据分成4份?如果是,给你个思路 ,假如你的这组数据是一个字符串数组a,你就循环a的长度次数,每次都产生一个0到a长度之间的随机数,强转成int,并记录到一个新数组里,这样一直循环取,当然,如果新数组里已经记录的数字不要重复记录,保证这个新数组里装的是唯一的数,并且这些数组里的数字,是你字符串数组的a的下标,然后循环新数组,按新数组里的值做下标去取a数组里的字符,a长度假如是20的话,每隔五个就放在一起,这样分成四份,而且取的顺序是新数组的下标来决定的,而新数组的下标又是随机生成的,。。。这样就达到随机将这组数据分成份了
『叁』 java编程实现随机数组的快速排序
java编程实现随机数组的快速排序步骤如下:
1、打开Eclipse,新建一个Java工程,在此工程里新建一拍模个Java类;
2、在新建的类中声明一个产生随机数的Random变量,再声明一个10个长度的int型数组;
3、将产生的随机数逐个放入到数组中;
4、利用排序算法对随机数组进行排序。
具体代码如下:
importjava.util.Random;
publicclassDemo{
publicstaticvoidmain(String[]args){
intcount=0;
Randomrandom=newRandom();
inta[]袭芦缓=newint[10];
while(count<10){
a[count]=random.nextInt(1000);//产生0-999的随机数
count++;
}
for(inti=0;i<a.length-1;i++){
intmin=i;
for(intj=哗宽i+1;j<a.length;j++){
if(a[j]<a[min]){
min=j;
}
}
if(min!=i){
intb=a[min];
a[min]=a[i];
a[i]=b;
}
}
for(intc=0;c<a.length;c++){
System.out.print(a[c]+"");
}
}
}
『肆』 java中怎么实现数组随机排序谢谢
import java.lang.Math;
import java.util.Scanner;
class AarrayReverse
{
public static void main(String args[])
{
int a[]=new int[20];
for(int i=0;i<=15;i++)
{
Scanner sca=new Scanner(System.in);
System.out.println("请输数组元素a["+"]");
a[i]=sca.nextInt();
}
for(int i=0;i<=100;i++)
{
int middle=(int)(a.length/2*Math.random());
int radius=(int)(middle*Math.random());
int t;
t=a[middle-radius+1];
a[middle-radius+1]=a[middle+radius+3];
a[middle+radius+3]=t;
}
for(int i=0;i<a.length;i++)
System.out.print(a[i]+" ");
System.out.println();
}
}
当然这里的数组可以自己定义.
循环的次数越多越好..
『伍』 用Java做随机排座位程序
随机排座位,首先的知道有多少个座位吧?以下是60个座位的随机排序!
import java.util.Random;
public class select{ //建一个类命名为selcet.java
public static void main(String[] args)
{
System.out.println("随机的九个数是:");
int a[] = new int[60]; //总的有60个座位!
Random random = new Random();
for (int i=0;i<a.length;i++)
{
int z = random.nextInt(60); //随机抽取60个座位
a[i] = Math.round(z);
if (i >= 1)
{
int j = i;
while (j >= 0)
{
if (a[i] == a[j])
{
int k = random.nextInt(60);//随机抽取60个座位
a[i] = Math.round(k);
}
j--;
}
}
System.out.print(a[i] + 1 + " ");
}
}
}