- 有一组数字,字数不固定
- 要数字分成3段,每一段数量也是随机的
关于这个案例其实用到的命令很简单,难点在于实现这个功能的思路,当然这里思路也不是唯一的,先来说第一种思路:
一、常规方法,先获取一个随机数,然后得到第一段数字,之后在剩下的数字中再次随机分开,得到第二段和第三段数字。
需要注意一些细节,首先第一个随机数最大值=数字字数-2,这是因为如果第一个随机数太大,就会导致第二个和第三个无内容可以分段了。举例说明:比如一共8位数,第一次随机最大是6,要留7和8给第二段和第三段。同理,第二次随机也要留一位数字给第三段。
第二种方法:先做两次不重复的随机数,然后把两个数作为分段的位置。同上一个方法,这两个随机数最大值也是数字个数-1。
这种方法也有一个需要注意的细节,就是两次随机数不能相等,这里我是打算通过循环执行随机数,排查掉两次随机数相等的情况。