30장 Random Class(랜덤 클래스)
using System;
public class RandomClass
{
public static void Main(string[] args)
{
// 임의의 수 출력
Random r = new Random();
for (int i = 0; i < 50; i++)
{
Console.Write("{0} ", r.Next(100)); // 0~n 사이의 정수
}
for (int i = 0; i < 10; i++)
{
Console.WriteLine("{0} ", r.NextDouble()); // 0.0 ~ 1.0 사이의 실수
}
// 로또번호 출력
Random ran=new Random();
int[] arr = new int[6]; // 배열 설정
int temp = 0;
bool flag = false;
for (int i = 0; i < 6; i++)
{
temp = ran.Next(1, 45);
if (i>0 && i<6)
{
// 중복확인
for (int j = 0; j < i; j++) // 현재까지 저장된 data와
{
if (arr[j] == temp) // 비교하여 같을 경우
{
flag = true; // flag를 true 설정
}
}
}
if (flag)
{
--i; // flag가 설정, 즉 중복 될 경우 다시 설정
}
else
{
arr[i] = temp; // flag 미설정, 즉 중복되지 않을 경우 배열에 저장
}
}
for (int i = 0; i < 6; i++)
{
Console.Write("{0} ", arr[i]);
}
Console.WriteLine();
}
}
- Random
http://msdn.microsoft.com/ko-kr/library/system.random_members(VS.95).aspx
- .Next
http://msdn.microsoft.com/ko-kr/library/system.random.next(VS.95).aspx