『壹』 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 + " ");
}
}
}