怎样写流程图才能使raptor随机产生一个1到100的整数

如题所述

import java.util.Random;
/**
*定义一个具有10个整形元素的数组,随机生成1——100之间的整数初始化数组元
*素:(List实现)
*(1)使用冒泡算法对数组元素进行排序,输出结果。
*(2)除了使用冒泡排序算法之外,请再给出至少3中不同的排序算法。
*/
public class paixu{
public static void main(String[]args){
int[]arr=new int[10];
Random r=new Random();
for(int i=0;i<10;++i){
arr<i>=r.nextInt(100)+1;
System.out.print(arr<i>+"");
}
System.out.println("");
int temp;
int len=arr.length;
for(int i=len-1;i>=1;i--){
for(int j=0;j<i;j++){
if(arr[j]>arr[j+1]){
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
for(int i=0;i<10;i++){
System.out.print(arr<i>+"");
}
}
}
链表法
package com.abc;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
/**
*定义一个具有10个整形元素的数组,随机生成1——100之间的整数初始化数组元
*素:(List实现)
*(1)使用冒泡算法对数组元素进行排序,输出结果。
*(2)除了使用冒泡排序算法之外,请再给出至少3中不同的排序算法。
*/
public class paixu{
public static void main(String[]args){
List<Integer>arr=new ArrayList<Integer>();
Random r=new Random();
for(int i=0;i<10;++i){
arr.add(r.nextInt(100)+1);
}
for(int i=0;i<10;i++){
System.out.print(arr.get(i)+"");
}
System.out.println("");
int temp;
int temp1;
int len=arr.size();
for(int i=len-1;i>=1;i--){
for(int j=0;j<i;j++){
if((int)(arr.get(j))>(int)(arr.get(j+1)))
{
temp=arr.get(j);
temp1=arr.get(j+1);
arr.set(j,temp1);
arr.set(j+1,temp);
}
}
}
for(int i=0;i<10;i++){
System.out.print(arr.get(i)+"-->");
}
}}



扩展资料:
特征
使用DllImport属性调用Windows API
通过在“文件”菜单上单击“新建”,然后单击“项目”,打开一个新的“Windows应用程序”项目。出现“新建项目”对话框。
Visual Basic项目模板的列表中选择“Windows应用程序”。将显示新项目。
将一个名为Button2的按钮添加到启动窗体上。
双击Button2打开窗体的代码视图。
要简化对DllImport的访问,请向启动窗口类的代码顶部添加一条Imports语句:
Visual Basic复制代码
Imports System.Runtime.InteropServices
在End Class语句之前为窗体声明一个空函数,并将函数命名为MoveFile。
将Public和Shared修饰符应用到函数声明中,并基于Windows API函数使用的参数来设置MoveFile的参数:
Visual Basic复制代码
Public Shared Function MoveFile(_
ByVal src As String,_
ByVal dst As String)_
As Boolean
'Leave the body of the function empty.
End Function
函数可以有任意一个有效的过程名;DllImport属性指定DLL中的名称。它还为参数和返回值处理互操作封送处理,因此可以选择与API使用的数据类型相似的Visual Studio数据类型。
将DllImport属性应用到空函数中。
第一个参数是包含要调用的函数的DLL的名称和位置。不必为位于Windows系统目录下的文件指定路径。
第二个参数是一个命名参数,指定Windows API中的函数名称。在本示例中,DllImport属性强制将MoveFile调用转发给KERNEL32.DLL中的MoveFileW。MoveFileW方法将文件从路径src复制到路径dst。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-12-06
#include
#include
#include
#define N 100

void print(int *a,int n );//输入数组

void main()
{
int a[N];
int i,j,chang;
int flag=0;
int x;
char ch='y';
static int n;

printf("请输入数组个数:\nn=");
scanf("%d",&n);

srand(time(0));
for(i=0;i<n;i++) {
a[i]=rand()%88+12;
}

for(i=n-1;i>0;i--)//冒泡排序
for(j=0;j<i;j++) if(a[j]>a[j+1])
{
chang=a[j];
a[j]=a[j+1];
a[j+1]=chang;
}

while(ch=='y')
{
system("cls"); //清屏
print(a,n); //输出数组

printf("请输入要插入的值: \nx=");
scanf("%d",&x);
a[n]=x;
n++;

for(i=n-1;i>0;i--)//冒泡排序
for(j=0;j<i;j++) if(a[j]>a[j+1])
{
chang=a[j];
a[j]=a[j+1];
a[j+1]=chang;
}

print(a,n); //输出数组
// divide_rule(a,n,x); //分治法
do{
// system("cls"); //清屏
// print(a,n); //输出数组
if(ch!='n'&&ch!='y')
{
printf("输入有误,请正确选择!\n");
// system("cls"); //清屏
}

printf("要继续插入数据吗?是(y),否(n)\n");
getchar();
scanf("%c",&ch);
getchar();
}while(ch!='n'&&ch!='y');

}

}

void print(int *a,int n )//输入数组
{
int i;
printf("****************创建的数组为:*******************\n");
for(i=0;i<n;i++) {
printf("%8d",a[i]);
if((i+1)%6==0)
printf("\n");
}
printf("\n");
}本回答被提问者采纳
相似回答