导航:首页 > 编程语言 > 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随机分组算法相关的资料

热点内容
javabigdecimal位数 浏览:316
学好编程需要学哪些东西 浏览:186
概预算教程 浏览:893
90版本国服第一驱魔 浏览:436
手机qq音乐启动程序 浏览:840
口袋妖怪破解版12版本 浏览:632
数据研究的岗位有哪些 浏览:124
今日头条网站怎么改名 浏览:663
信口袋app什么系列口子 浏览:374
安微六安在哪个网站查中考成绩 浏览:121
编程猫下雨怎么写 浏览:857
ai混合工具怎么用 浏览:916
防火墙限制访问网站怎么办 浏览:670
炫舞隐藏人物文件 浏览:47
文件名忽略第一个排序 浏览:795
无锡专业网站界面设计多少钱 浏览:338
cad看图王显示缺少参照文件 浏览:483
智能水表是怎么上传数据的 浏览:577
女生qq签名 浏览:153
电池app哪个好用 浏览:393

友情链接