shell代码1: #!/bin/bash a=($(($RANDOM%10+1))) e=0 while : do b=$(($RANDOM%10+1)) c=0 for i in ${a[*]} do if [ $i -eq $b ];then c=1 fi done if [ $c -eq 0 ];then a[$e]=$b let e++ fi d=${#a[*]} if [ $d -eq 10 ];then break fi done echo ${a[*]} ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ shell代码2: #!/bin/bash a=(1 2 3 4 5 6 7 8 9 10) while : do b=$(($RANDOM%10)) if [ "${a[$b]}" != "" ];then echo ${a[$b]} unset a[$b] fi [ ${#a[*]} -eq 0 ] && break done #!/bin/bash a=(1 2 3 4 5 6 7 8 9 10) while : do b=$(($RANDOM%10)) [ "${a[$b]}" != "" ] && echo ${a[$b]} && unset a[$b] [ ${#a[*]} -eq 0 ] && break done #!/bin/bash for i in {1..10};do echo "$RANDOM $i" >> /tmp/ran.txt done sort -n /tmp/ran.txt|awk ‘{print $2}‘ rm -rf /tmp/ran.txt ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ python代码: #!/usr/bin/env python import random l=range(1,11) random.shuffle(l) print l
本文出自 “CrazyWing” 博客,转载请与作者联系!
原文:http://fklinux.blog.51cto.com/12680628/1980541