1、对于给定数组a[n]的随机输出,学过程序的人就很容易想到用一个循环产生0—(n-1)之间的随机数(设为T),然后判断这个数字之前是否已经产生过。
2、如果没有产生就将a[T]的值赋给另一个与a数组元素相等的数组(设为b数组),如果判断之前已经产生过就重新产生,直到没有产生再赋值。
3、在循环中产生随机数,在判断没有产生过这个随机数的情况下,把数组a[T]顺序的赋值给b数组。
4、在循环中产生随机数,在判断没有产生过这个随机数的情况下,顺序的把数组a赋值给数组b[T]。
5、定义一个与数组a[n]等大的数组b[n] 第1次循环产生一个0——n-1之间的随机数T1,然后将a[T1]的值赋给b[1](b[1]=a[T1]),然后我们将a[T1这个数“漏掉”,a[T1]=a[n-1] 第2次循环产生一个0——n-2之间的随机数T2,然后将a[T2]的值赋b[2](即b[2]=a[T2]),然后将a[T2]这个元素“漏掉”,a[2]=a[n-2]。
6、定义一个与数组a[n]等大的数组b[n] 第1次循环产生一个0——n-1之间的随机数T1,然后将a[T1]的值赋给b[1](即b[1]=a[T1]),然后我们就将a[T1]这个数漏掉,a[T1]=a[n-1] 第2次循环产生一个0——n-2之间的随机数T2,然后将a[T2]值赋给b[2](b[2]=a[T2]),然后将a[T2]这个元素“漏掉”,a[T2]=a[n-2]。