반응형
* C# 랜덤(Random) 클래스를 이용한 간단한 로또(Lotto) 숫자 생성 예제...
- 사용한 컨트롤 : Button 1개, Label 1개, TextBox 1개
전체 소스 코드
Form1.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace CSharp_LottoNumber
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
//텍스트 박스 초기화...
textBox1.Text = "";
textBox1.Text = Create_LottoNumber();
}
private string Create_LottoNumber()
{
string strTmp = "";
string strNumber = "";
string strBonusNumber = "";
int[] imsiNum = new int[7];
for (int i = 0; i < 7; i++)
{
Random rnd = new Random();
//1 부터 45 숫자 중...
imsiNum[i] = rnd.Next(1,45);
for (int j = 0; j < i; j++)
{
if (imsiNum[i] == imsiNum[j])
{
i = i - 1;
}
}
}
strTmp = string.Join(", ", imsiNum);
//Lotto Number ...
strNumber = strTmp.Substring(0, strTmp.LastIndexOf(',')-1);
//끝에 있는 BonusNumber ...
strBonusNumber = strTmp.Substring(strTmp.LastIndexOf(',')+1,2).Trim();
return "Lotto Number : " + strNumber + ", BonusNumber : " + strBonusNumber;
}
}
}
*예제 결과
반응형
'C# Programming' 카테고리의 다른 글
[C#] [IronPython] 파이썬(Python) 연동 하기 (0) | 2021.03.31 |
---|---|
[C#] 간단한 로또(Lotto) 당첨번호 확인하기 (0) | 2021.02.28 |
[C#] 프로그램 버전 확인 (Program Version Check) (0) | 2020.11.30 |
[C#] 노트북 배터리 정보(Notebook Battery) (0) | 2020.10.31 |
[C#] [WMI] 그래픽 카드 정보 (Graphic Card) (0) | 2020.09.15 |