[英]How to generate a random binary number of a given length in Java given a limit on the maximum non-zero values?
我想在 Java 中生成一系列隨機二進制數,並指定它可以擁有的1
的最大數量。
例如,如果閾值為 4 且二進制數的長度為 9,則可能的值為:
111100000
100011010
001111000
建議算法:
threshold
之間取一個隨機數n
,它將是字符串中的 1 的數量(包括兩端)list
並向其中添加n
個。n
零添加到同一個列表中Collections.shuffle(list)
隨機打亂列表元素StringBuilder
將列表轉換為字符串
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.