Caros amigos preciso que alguem que perceba do assunto me diga como resolver este assunto, eu tenho um programa em C gera as chaves do Euromilhões aleatoriamente, faz mais ao menos o que as máquinas que registam os boletins fazem quando alguem pede " um boletin da máquina " , mas agora precisava que este programa também gerasse as chaves para as estrelas, já tentei fazê-lo eu mas ainda estou verde no assunto, sei que a parte que falta para este programa poder gerar as duas estrelas é praticamente igual ao que está feito, mas para mim está muito dificil, por isso pesso ajuda. Se alguem me poder ajudar agradeço.
Note: O que eu pretendo é que a este programa seja adicionado outra parte que me gere chaves para duas estrelas aleatóriamente de forma a que me apareçam os cinco numeros e as duas estrelas, aqui fica o que já fiz:



#include
#include
#include
#include
#define NUMS 50/* Total de Nºs do Jogo */
#define MIN_APOSTA 5 /* Aposta Minima - 6 Nºs */
#define NUM_LIN 6 /* Nº de nºs apres. por linha no boletim */
/* Declaração das Funções */
void Inic_Random();
void Inic(int v[NUMS]);
int Ler_Ns_Apostar();
void Gerar(int *v, int n);
void Apresentar(int res[]);
/* Inicializa o gerador de nºs aleatórios
com um nº que depende */
/* da hora a que se executa a função*/
void Inic_Random()
{
long ultime;
time(&ultime);
srand((unsigned) ultime);
}
/* Inic. a ZERO o vector de controlo dos
nºs seleccionados */
void Inic(int v[])
{
int i;
for(i=0;i v[i]=0;
}
/*Le o nº de Números a apostar. Aceita valores entre
MIN_APOSTA e NUMS.
* Aceita o valor ZERO para indicar que se quer terminar o
Prog. */
int Ler_Ns_Apostar()
{
int n;
do {
printf("Quantos Nºs quer apostar ( 0 - Terminar): ");
scanf("%d",&n);
}
while ((nNUMS) && n!=0);
return n;
}
/* Gera n Números aleat. e coloca a respectiva posição do
vector com o valor 1 que indica que esse nº foi seleccionado. */
void Gerar(int *v, int n)
{
int i,indice;
for (i=1;i<=n;i++)
{ indice = rand()%NUMS; /* Devolve um nº aleatório entre 0 e
NUMS-1 */
if (v[indice]==0) /* Não foi seleccionado */
v[indice]=1;
else /* Este nº já tinha sido seleccionado, */
i--;/* logo decrementa-se o contador para voltar a */
}/* calcular mais uma vez o i-ésimo nº aleatório */
}
/* Apresenta o formato do boletim colocando XX nos nºs
seleccionados para a aposta. */
void Apresentar(int res[])
{
int i;
for (i=0;i if (res[i]==0)
printf(" %2d",i+1);
else
printf(" XX");
if ((i+1)%NUM_LIN==0) putchar('\n');
}
putchar('\n');
}
main()
{
int vector[NUMS];
int n_nums; /* Nº de Números a Jogar no jogo 6..49 */
Inic_Random();
while(1)
{
Inic(vector);
if ((n_nums = Ler_Ns_Apostar())==0) break;
Gerar(vector,n_nums); /* Gerar os Nºs a Apostar */
Apresentar(vector);
}

getch();
}




Note o programa que utilizo para compilar é o DEVE++