将随机产生范围从1到100的10个整数放在数组a(1 to 10)中,用选择法将数组中的元素按由小到大的顺序输出。
代码如下:
public class Array_Number {
public static void main(String[] args) {
double[] doubleArr = new double[10];
List<Double> list = new ArrayList<Double>();
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()函数就起到手动改变种子的作用。
Dim a(1 To 10) As Integer
For i = 1 To 10
a(i) = Int(Rnd * 100) + 1
Print a(i);
Next i
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