C# Programming
[C#] 랜덤(Random) 클래스 를 이용한 간단한 로또(Lotto) 숫자 생성
ZerosKD
2021. 2. 1. 20:46
반응형
* 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;
}
}
}
*예제 결과
반응형