Random numbers are often required in programming for various reasons such as generating passwords, encryption, and statistical analysis. O C fornece uma função de biblioteca integrada chamada rand() que pode ser usada para gerar números aleatórios. Neste artigo, vamos explorar como gerar diferentes números aleatórios em C e como funciona a função rand().
Como funciona a função rand()?
A função rand() gera números inteiros aleatórios dentro de um intervalo. Funciona através de um algoritmo que gera uma sequência de números pseudo-aleatórios. A sequência gerada pela função rand() é determinística, o que significa que a mesma sequência é gerada sempre que o programa é executado com o mesmo valor de semente.
A função rand() requer um valor de semente para gerar a sequência de números pseudo-aleatórios. O valor da semente pode ser definido usando a função srand(). Se o valor da semente não for definido, a função rand() utiliza o valor de semente predefinido de 1.
Para utilizar a função rand() em C++, é necessário incluir o ficheiro de cabeçalho . O trecho de código a seguir demonstra como gerar um número inteiro aleatório entre 0 e 99 usando a função rand():
“`cpp
#include
#include
int main()
{
int numero_aleatorio = rand() % 100;
std::cout << "Número aleatório: " << numero_aleatorio << std::endl;
return 0;
}
“`
Como usar o comando while em C
O comando while é uma instrução de fluxo de controle em C que executa um bloco de código repetidamente enquanto uma condição especificada é verdadeira. Para gerar uma sequência de números aleatórios, podemos usar o comando while com a função rand().
“`cpp
#include
#include
int main()
{
int count = 0;
while (count < 10) {
int random_number = rand() % 10;
std::cout << random_number << std::endl;
count++;
}
return 0;
}
“`
Como preencher um vetor com números aleatórios em C
“`cpp
#include
#include
#include
int main()
{
std::vector random_numbers;
for (int i = 0; i < 10; i++) {
int random_number = rand() % 100;
random_numbers.push_back(random_number);
}
for (int i = 0; i < random_numbers.size(); i++) {
std::cout << random_numbers[i] << std::endl;
}
return 0;
}
“`
Este código cria um vetor vazio chamado random_numbers e o preenche com 10 inteiros aleatórios entre 0 e 99 usando a função rand(). A função push_back() é utilizada para adicionar os números gerados ao vetor. Finalmente, o código imprime os números gerados na consola.
Em C, podemos definir funções para encapsular o código que executa uma tarefa específica. Para gerar números aleatórios, podemos definir uma função que retorna um número inteiro aleatório dentro de um intervalo especificado.
“`cpp
#include
#include
{
return rand() % 100;
}
int main()
{
std::cout << "Número aleatório: " << número_aleatório() << std::endl;
return 0;
}
“`
Este código define uma função chamada random_number() que retorna um número inteiro aleatório entre 0 e 99 usando a função rand(). A função é chamada na função main(), e o número gerado é impresso no console.
Em conclusão, a geração de números aleatórios em C é um requisito comum na programação. A função rand() em C fornece uma forma simples de gerar números pseudo-aleatórios dentro de um intervalo. Podemos utilizar o comando while para gerar uma sequência de números aleatórios, e podemos utilizar um vector para armazenar uma sequência de números aleatórios. Além disso, podemos definir funções para encapsular código que gera números aleatórios dentro de um intervalo especificado.