Skip to content

Instantly share code, notes, and snippets.

@fangzhen51236
Created February 26, 2020 03:48
Show Gist options
  • Save fangzhen51236/cf7e828a7faceb410b75c97632221c49 to your computer and use it in GitHub Desktop.
Save fangzhen51236/cf7e828a7faceb410b75c97632221c49 to your computer and use it in GitHub Desktop.
YouChain链上发牌demo 洗牌算法
public static Integer[] shuffleBySeed(String shuffleSeed) {
//将一副新牌映射为1-54的数组
Integer[] newCardsArray = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54};
List<Integer> newCardsList = Arrays.asList(array);
//引入自定义种子
SecureRandom random = SecureRandom.getInstance("SHA1PRNG");
random.setSeed(shuffleSeed.getBytes());
//洗牌
Collections.shuffle(newCardsList, random);
return (Integer[])list.toArray();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment