按键精灵_如何将一段数字随机分段

  1. 有一组数字,字数不固定
  2. 要数字分成3段,每一段数量也是随机的

关于这个案例其实用到的命令很简单,难点在于实现这个功能的思路,当然这里思路也不是唯一的,先来说第一种思路:

一、常规方法,先获取一个随机数,然后得到第一段数字,之后在剩下的数字中再次随机分开,得到第二段和第三段数字。

需要注意一些细节,首先第一个随机数最大值=数字字数-2,这是因为如果第一个随机数太大,就会导致第二个和第三个无内容可以分段了。举例说明:比如一共8位数,第一次随机最大是6,要留7和8给第二段和第三段。同理,第二次随机也要留一位数字给第三段。

如何将一段数字随机分段

第二种方法:先做两次不重复的随机数,然后把两个数作为分段的位置。同上一个方法,这两个随机数最大值也是数字个数-1。

这种方法也有一个需要注意的细节,就是两次随机数不能相等,这里我是打算通过循环执行随机数,排查掉两次随机数相等的情况。

如何将一段数字随机分段

 

赞 (0)