马上加入TC
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 OOOO 于 2020-5-30 19:05 编辑
看到有同学发帖子生成一堆随机数且保证不重复
SO,这里我来个简化版的
代码复制:
PS:这是要生成10个随机数字,且每个数字范围是0-9,保证不重复的话刚好0-9全部用完
SO,如果你要生成的随机数个数大于最多不重复的个数这将是个死循环,假如上面改成循环11次,那0-9显然不够用的
宁可死都不重复...为了证明它是绝对不会重复的,这个测试还是比较极端的...
接下来就可以改成自己想要的了,比如生成1000个随机数,范围是rnd(100000, 999999)
虽然也没简化多少行,但是省去了不必要的循环和不必要的变量,代码可读性良好
正常来讲 随机到一个就剔除一个 上面的代码纯属娱乐 不建议在项目中使用
|