Segue abaixo um exemplo de algoritmo em linguagem C que atende aos requisitos da questão: ``` #include #include #include void soma(int *a, int b) { *a += b; } int main() { int a, b, i; srand(time(NULL)); for (i = 0; i < 10; i++) { a = rand() % 9 + 1; b = rand() % 9 + 1; printf("Número Aleatório 1: %d\tNúmero Aleatório 2: %d\t", a, b); soma(&a, b); printf("Número aleatório 1 após a chamada da função: %d\n", a); } return 0; } ``` Explicação do algoritmo: - A função `soma` recebe um ponteiro para inteiro `a` e um inteiro `b`. Ela soma o valor de `b` ao valor apontado por `a`, modificando assim o valor original de `a`. - No `main`, é declarado um inteiro `a`, um inteiro `b` e um inteiro `i` para controlar o laço de repetição. Também é inicializada a semente do gerador de números aleatórios com a função `srand(time(NULL))`. - Dentro do laço de repetição, são gerados dois números aleatórios entre 1 e 9 com as funções `rand()` e `% 9 + 1`. Esses números são armazenados nas variáveis `a` e `b`. - Em seguida, são impressos na tela os valores de `a` e `b` antes da chamada da função `soma`. - A função `soma` é chamada com os parâmetros `&a` e `b`, ou seja, o endereço de `a` e o valor de `b`. - Por fim, é impresso na tela o valor de `a` após a chamada da função `soma`. Espero ter ajudado!
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar