Как перетасовать колоду карт в C#?
Я пытаюсь создать игру в блэкджек на C#, но застрял в той части, как перетасовать колоду. Я сделал массив из 52 целых чисел.
Вот код, который я написал до сих пор. Код написан в файле. cs (так что это не основной файл игры).
class Deck { int[] Cards = new int[52]; public enum SuitType { Hearts, Clubs, Spades, Diamonds } public enum Value { Two = 2, Three, Four, Five, Six, Seven, Eight, Nine, Ten, Jack = 10, Queen = 10, King = 10, Ace, } public void ShuffleCards() { } } }
Что я уже пробовал:
Я пробовал запускать различные разновидности циклов for, но не добился никакого успеха.
Garth J Lancaster
Я бы начал с рассмотрения алгоритма перетасовки кнута-Фишера-Йейтса - хорошая статья о том, почему он здесь https://blog.codinghorror.com/the-danger-of-naivete/