로또 번호 처럼 할려구 하는데요 Rand 함수 번호가 중복 않되게 할려면 어떻게 해야하나요??
============================================================================================================================================================================
#include <SScript.h>
void main() {
int a, i,x, cTime[4], seedValue;
int q=0,w=0;
string str;
ClearWhite();
GetTime(cTime);
seedValue = cTime[1]<<8 | cTime[2];
RandSeed(seedValue);
for(i = 0; i < 5; i++)
{
for(x= 0; x <6; x++)
{
a = Rand(1,45);
MakeStr1(str,"%d",a);
DrawStr(q,w,str);
q+=15;
첫댓글 이미 나왔던 숫자들과 비교해보는 수밖에
로또생성 소스 네이버에 보면 많이있습니다~간단하게 말하자면 미리 6개의 배열을 잡은후 랜덤값을 하나 생성해서 반복문으로 지금 생성한 값이 배열에 넣어진 값과 같은지 검사해서 없으면 배열에 넣고 같으면 다시 랜덤값을 생성 -> 체크 를 무한 반복하면 됩니다
소스로좀 짜서 보여주시면 안돼용...??
boolan checkFlag = false; int lottoNum; int checkArray[46];
for(int i = 0; i < 6; i++) { do{ checkFlag = false; lottoNum = Rand(1,47); for(int j = 0; j < i; j++) if(lottoNum == checkArray[j]) { checkFlag = true; break; } }while(checkFlag); checkArray[i] = lottoNum; }
checkArray[0]...checkArray[5] 까지가 로또 번호임다