導航:首頁 > 編程語言 > java隨機分組演算法

java隨機分組演算法

發布時間:2024-01-08 22:27:20

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

閱讀全文

與java隨機分組演算法相關的資料

熱點內容
win10關閉數字證書 瀏覽:693
電腦字體放在哪個文件夾 瀏覽:27
開兩個相同版本cad 瀏覽:785
蘋果的文件用什麼打開方式 瀏覽:582
電腦文件的分類 瀏覽:598
2010word清除格式 瀏覽:221
怎麼把文件名插入excel 瀏覽:460
我的電腦文件排列 瀏覽:827
海島奇兵61級升級經驗 瀏覽:182
數據中心電表最大多少 瀏覽:622
電腦微信收的文件 瀏覽:522
jsp頁面前端科學記數 瀏覽:647
javaint占內容長度 瀏覽:35
編程和下棋哪個更能鍛煉思維能力 瀏覽:833
如何在手機上下載微雲文件 瀏覽:908
word局部放大 瀏覽:640
php羅列資料庫數據 瀏覽:854
linux去掉i屬性 瀏覽:395
旅遊網站需要什麼 瀏覽:290
設備性能確認文件由哪個部門來做 瀏覽:382

友情鏈接