728x90

언어 2

[C#] 랜덤 배열(리스트) 셔플하기 (Fisher-Yates 알고리즘)

랜덤 배열 셔플은 게임 개발, 데이터 샘플링 등 무작위화가 필요한 여러 상황에서  유용하게 사용됩니다. 이번 글에서는 C#에서 배열과 리스트를 무작위로 섞는 방법을 다루고, 이를 구현하는 데 가장 널리 알려진 Fisher-Yates Shuffle 알고리즘를 소개합니다ㅏ. 배열과 리스트의 무작위화 필요성배열이나 리스트를 무작위로 섞는 기능은 게임에서 특히 자주 사용됩니다. 카드 게임: 덱을 무작위로 섞기.적 스폰: 특정 패턴 없이 랜덤한 위치에 적을 배치.퀴즈: 문제나 보기의 순서를 무작위로 섞기. Fisher-Yates Shuffle 알고리즘이란?Fisher-Yates Shuffle 알고리즘은 배열이나 리스트의 요소를 무작위로 섞는 효율적인 방법입니다.작동 원리는 입니다.배열의 마지막 요소부터 시작하여,..

언어/C# 2025.01.09

[C#] 객체지향 프로그래밍 핵심 개념

1. 클래스(Class)와 객체(Object)정의:클래스는 객체를 만들기 위한 설계도입니다.객체는 클래스의 인스턴스로, 실제 메모리 공간에 할당된 데이터입니다.예시 코드:public class Car{ public string Brand; public void Drive() { Debug.Log(Brand + " is driving."); }}public class Test{ void Start() { Car myCar = new Car(); // 객체 생성 myCar.Brand = "Toyota"; myCar.Drive(); // 출력: Toyota is driving. }} 왜 필요한가?클래스를 사용하면 코드를 재..

언어/C# 2024.12.18
728x90