开发者社区> 问答> 正文

随机生成字母 求指导 400 请求报错 

随机生成5000个字母ABCD  (其中 3000个A 1000个B 600个C  400个D)
有没有好的方法 。 。 。 。 

展开
收起
kun坤 2020-05-29 23:19:50 550 0
1 条回答
写回答
取消 提交回答
  • 直接写好aaa...bbb...ccc...ddd...  然后shuffle() ######如果是5000个字母的乱序的话,可以考虑先按ABCD的顺序生成好,然后从最初的字母开始,随机与 之后的某字母交换。###### 计数啊.一个数组 int arr= new int[4];
    随机生成a arr[0]+1;
    随机生成b arr[1]+1;
    条件就是 3000,1000,600,400. ######Python可以用random.sample######X,洗牌算法######

    // Collections.shuffle

    ######比例关系 A:B:C:D = 15:5:3:2

    随机一个数, 0-24之间, 0-14 取A,15-19 取B, 20-22 取C,23-24 取D

    当然,这方法会有浮动, 只是趋近于上述比例关系. ######如果是绝对的满足整数个的ABCD,java的话,可以先预先生成足够数量的字符,插入到一个ArrayList中,然后取一个 0-arraylist.length()-1范围的随机数,arrayList.remove(随机数),得到一个返回值,插入到新的容器中,就是了######  谢谢大家..

    2020-05-29 23:19:55
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载