본문 바로가기

개발/C#

[C#] 숫자 앞에 0 채우기 출처 : http://msdn.microsoft.com/ko-kr/library/dd260048(v=vs.95).aspx 특정 길이까지 정수 앞에 0을 채우려면 1. 정수 값에서 표시할 자릿수를 결정합니다. 이 수에 선행 자릿수를 포함합니다. 2. 정수를 10진수 값으로 표시할지 또는 16진수 값으로 표시할지를 결정합니다. a. 정수를 10진수 값으로 표시하려면 ToString(String) 메서드를 호출하고 문자열 "Dn"을 format 매개 변수의 값으로 전달합니다. 여기서 n은 최소 문자열 길이를 나타냅니다.b. 정수를 16진수 값으로 표시하려면 ToString(String) 메서드를 호출하고 문자열 "Xn"을 format 매개 변수의 값으로 전달합니다. 여기서 n은 최소 문자열 길이를 나타냅니다...
[C#] Random 함수에 seed 초기화 C나 C++ 같은 경우 Random함수를 쓰기전에 동일한 Random 값의 확률을 줄이기 위해 seed를 time(null) 로 해주는데 C#에서도 비슷하게 해 줄 수 있다. <1 ~ 100 사이에 Random한 숫자 10개 출력하기> for(int i = 0; i < 10; i++) { Random r = new Random(unchecked((int)DateTime.Now.Ticks) + i); int num = r.Next(100) Console.WriteLine(num) } 보는것과 같이 한번 숫자를 생성할 때 마다 Random class를 새로 생성해 주면서 인자로 현재 초에 i를 더해주면서 seed를 다르게 초기화하여 랜덤 분포의 중복을 피하고 있다. 사실상.. 결과에는 별 차이는 없어 보이지..