N煤meros aleat贸rios no Octave
Nesta lição, vou explicar como gerar um número aleatório no Octave com alguns exemplos práticos.
O que é um número aleatório? É um número escolhido aleatoriamente de um conjunto de números. Também é chamado de número aleatório.
Você pode gerar um número aleatório usando o comando rand()
O comando rand() extrai um número aleatório entre 0 e 1 por padrão.
>> rand()
ans = 0.59520
Para gerar um número real entre 0 e 10, digite rand()*10
>> rand()*10
ans = 7.9405
Para gerar um número real entre 0 e 100, digite rand()*100
>> rand()*100
ans = 50.618
Para gerar um número real entre 18 e 30, digite rand()*12+18
>> rand()*12+18
ans = 27.996
Se você quiser gerar um número inteiro aleatório, tem duas opções.
Você pode arredondar o resultado da função rand() com a função round().
>> round(rand()*10)
ans = 9
Alternativamente, você pode usar o comando randi() inserindo o valor máximo entre os parênteses arredondados.
>> randi(10)
ans = 6
O comando randi() extrai um número aleatório entre 1 e o valor máximo que você indicou (10).
Para extrair um inteiro no intervalo de 18 a 30, digite o intervalo entre colchetes randi([18,30])
>> randi([18,30])
ans = 27
Você também pode criar um vetor de números reais aleatórios.
Por exemplo, para definir um vetor aleatório composto por três elementos, digite rand(3,1)
>> rand(3,1)
ans =
0.83541
0.32661
0.96998
Se você quiser criar um vetor aleatório de inteiros aleatórios entre 1 e 10, digite randi(10,3,1)
O primeiro valor (10) é o valor máximo, o segundo (3) e o terceiro (1) são o número de linhas e colunas na matriz.
>> randi(10,3,1)
ans =
8
2
7
Desta forma, você também pode criar uma matriz de números aleatórios.
Por exemplo, para definir uma matriz quadrada de inteiros aleatórios entre 1 e 10 com três linhas e três colunas, digite randi(10,3,3)
>> randi(10,3,3)
ans =
5 7 4
2 1 6
1 10 7
Se você quiser criar a mesma matriz usando números reais aleatórios, digite rand(3,3)*10
>> rand(3,3)*10
ans =
7.837730 2.168224 0.083629
6.934926 1.929531 5.050613
9.045520 2.163601 3.164065
Se esta lição do Nigiara ajudou você, continue nos acompanhando.