将随机产生范围从1到100的10个整数放在数组a(1 to 10)中,用选择法将数组中的元素按由小到大的顺序输出。

2024-12-28 12:44:01
推荐回答(2个)
回答1:

代码如下:

public class Array_Number { 

public static void main(String[] args) {  

double[] doubleArr = new double[10];  

List list = new ArrayList();  

stroeRandomNumber(doubleArr);  

storeInList(list, doubleArr);  

System.out.println(list);  

System.out.println("=================");  

getListElement(list); 

}

扩展资料

rand()函数用来产生随机数,会在0~32767的范围内随机返回一个整型数;使用该函数之前需要引用库函数"stdlib.h";其函数原型为:int rand(void),参数为空,返回值为一个int型变量。  

使用rand()函数来产生随机数实际上并不是严格意义上的随机数,它是通过一个算法来模拟输出随机数,因为算法周期比较长,所以基本就达到了"随机",但是如果仅仅使用该函数,那么每次运行输出的结果都是一样的。

srand():   

srand()函数是随机数发生器的初始化函数。函数原型:void srand(unsigned int seed);,参数是一个整型变量(随机数种子);rand()需要与rand()配合使用,rand()在产生随机数前,需要系统提供的生成伪随机数序列的种子,rand根据这个种子的值产生一系列随机数。

如果系统提供的种子没有变化,每次调用rand函数生成的伪随机数序列都是一样的,就像上面的两个程序一样,已确定默认种子的值,而srand()函数就起到手动改变种子的作用。  

回答2:

Private Sub Command1_Click()
Dim a(1 To 10) As Integer
For i = 1 To 10
a(i) = Int(Rnd * 100) + 1
Print a(i);
Next i
Print

For i = 1 To 9
For j = i + 1 To 10
If a(i) > a(j) Then
t = a(i): a(i) = a(j): a(j) = t
End If
Next j
Print a(i);
Next i
Print a(i);

End Sub