随机数的生成和数组元素的乱序(洗牌) rand函数 rand EXPR 返回一个大于等于0,小于表达式EXPR返回值的一个浮点数。EXPR省略,则值为1。 int EXPR 返回EXPR表达式返回值的整数部分(取整) int(rand 10) #随机生成小于10的整数。 随机从一个数组里剪出元素,按顺序放入另一个数组。获得起始数组的乱序数组。 push pop shift unshift都是从数组的一侧进行操作。只有splice可以在数组内部进行操作。 @number =(0..9); $number_5 = splice @number,5,1;# 从index 5开始,切出1个来。@number剩下9个。 $number_rand1 = splice @number,int(rand 9),1;# 从index(随机数(0-8))开始,切出1个。 $number_rand2 = splice @number,int(rand 8),1;# 从index(随机数(0-7))开始,切出1个。 ----------------------------- 生成一副扑克牌,存入@cards,然后洗牌后存入@rand_cards。