随机生成5000个字母ABCD (其中 3000个A 1000个B 600个C 400个D)
有没有好的方法 。 。 。 。
直接写好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(随机数),得到一个返回值,插入到新的容器中,就是了###### 谢谢大家..
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。