-
C# Random 클래스C# 예제 공부일기 2020. 8. 20. 17:07
C#에서 랜덤값을 만드려면 Random 클래스를 사용한다. 클래스는 참조형이므로 다음과 같이 new 키워드를 사용하여 객체를 생성한다.
Random r = new Random();
Next() 메소드는 다음과 같이 파라미터의 개수에 따라 세가지로 중복되어 있다.
int x = r.Next() //0~21474837647 을 리턴 int y = r.Next(100) //0~99 까지를 리턴 int z = r.Next(1,7) //1~6 사이의 값 리턴
static void Main(string[] args) { Random r = new Random(); Console.Write("{0,-16}", "Random Bytes"); Byte[] b = new Byte[5]; r.NextBytes(b); PrintArray<byte>(b); Console.Write("{0,-16}", "Random Double"); double[] d = new double[5]; for (int i = 0; i < 5; i++) d[i] = r.NextDouble(); foreach (var item in d) { Console.Write("{0,12:F8}", item); //12자리 } Console.WriteLine(); Console.Write("{0,-16}", "Random Int32"); int[] a = new int[5]; for (int i = 0; i < 5; i++) a[i] = r.Next(); PrintArray<int>(a); Console.Write("{0,-16}", "Random 0~99"); for (int i = 0; i < 5; i++) { a[i] = r.Next(100); } PrintArray<int>(a); } public static void PrintArray<T> (T[] v) { foreach (var item in v) { Console.Write("{0,12}", item); //12자리 } Console.WriteLine(); }
'C# 예제 공부일기' 카테고리의 다른 글
WinForm 콤보박스를 이용한 학점계산기 (2) 2020.08.11 MES 1일 (0) 2020.08.10 미니프로젝트 정리 (조원파트) NewMemberForm (0) 2020.08.08 미니프로젝트 정리 (조원파트) Login Form (0) 2020.07.31 Thread (0) 2020.07.31