给定一个数组,找最大元素值
1 | package main |
给定一个数组,随机找其中几个不重复的元素
1 | package main |
- 任何数字和某个数字a求余时,其结果不会超过a
rand.Int()%total
,随着total递减,所以改表达式求值结果最大值不会超过剩余元素个数rand.Int()%total + i
,加i
的目的是让元素位置往后移动arr[i], arr[j] = arr[j], arr[i]
,后面的随机数会替换掉前面的数字
1 | package main |
1 | package main |
rand.Int()%total
,随着total递减,所以改表达式求值结果最大值不会超过剩余元素个数rand.Int()%total + i
,加i
的目的是让元素位置往后移动arr[i], arr[j] = arr[j], arr[i]
,后面的随机数会替换掉前面的数字