terça-feira, 16 de fevereiro de 2021

C++ builder - gerando array e sorteando

 




Este programa preenche um array de inteiro 
com os 10 primeiros números naturais,
mas embaralha-os em seguida e assim temos a
primeira impressão por um componente TText
do C++ builder.
pressionando o botão uma única vez, 
uma caixa de mensagem é ativada,
e o programa passa a ser executado por ela,
e a cada clique no botão desta caixa,
um número de dentro do vetor é sorteado
numa escolha totalmente aleatória.
Confira isto funcionando por favor:




//---------------------------------------------------------------------------
int Sorteia ( int *vet ) {
int i, r, temp;
for ( i = 0; i < tam; i++ )
vet [ i ] = i;
srand ( time ( NULL ) );
for ( i = 0; i < tam; i++ ) {
r = rand ( ) % tam;
temp = vet [ i ];
vet [ i ] = vet [ r ];
vet [ r ] = temp;
}
return 0;
}
//---------------------------------------------------------------------------
void Cria_Array_Embaralhado ( int *vet ) {
int i;
Sorteia ( vet );
T_Rect_2 ( 120, 55, 380, 20 );
Rectangle2 -> Fill -> Color = claYellow;
Rectangle2 -> Stroke -> Color = claYellow;

//pos X, pos Y, Width, Height, Size, Bool, Color,String
T_Text ( 100, 55, 400, 20, 16, false, 0, "Imprimindo abaixo o array aleatório" );
for ( i = 0; i < tam; i++ ) {
T_Text ( 20 + i * 30, 80, 300, 20, 16, false, 0, String ( vet [ i ] ) );
Text1 -> TextSettings -> Font -> Family = "alarm clock";
}
}
//---------------------------------------------------------------------------

Nenhum comentário:

Postar um comentário

Observação: somente um membro deste blog pode postar um comentário.