Enviado em 06/04/2020 - 17:44h
Olá, preciso criar um código que gere números aleatórios entre o intervalo 0,97 à 0,99 com uma precisão de casa decimal de 10^-4. Eu preciso gerar 180 números com variações dentro deste intervalo. Na verdade preciso de um vetor com números reais fracionários e positivos para serem incluídos em um projeto primário maior. Estou aberto a sugestões, obrigado.Enviado em 07/04/2020 - 03:15h
Lembro de quando eu estava na faculdade, e que tínhamos de fazer dezenas ou centenas de medições de fenômenos físicos (períodos de pêndulos, espessuras de coisas, acelerações de coisas caindo etc.) em aulas de Física Experimental, a fim de treinar métodos de obtenção de médias e intervalos de erro, bem como propagação de erros em contas, e várias pessoas (possivelmente incluindo eu mesmo, na época) preferiam forjar valores após um punhado de medições a realizar e anotar resultados de todas as medições que eram requeridas.n = A + (B-A)*rand_number/RAND_MAX
n = 0.97 + (0.02)*(rand_number/RAND_MAX)
/* Versão em C. */ #include <stdio.h> #include <stdlib.h> #include <time.h> int main(void){ srand(time(NULL)); // Inicializa o gerador de números pseudo-aleatórios. for(int i=0; i<100; ++i) printf("%#0.4g\n", 0.97+0.02*(double)rand()/(double)RAND_MAX); }
ksh -c 'for ((i=0; i<100; ++i)) do printf "%#0.4g\n" $((n=0.97+0.02*$RANDOM/32767.0)); done'
awk 'BEGIN { srand(); for(i=0; i<100; ++i){ printf("%#0.4g\n", 0.97+0.02*rand()) } }'
perl -e 'for (1..100){ printf("%#0.4g\n", 0.97+rand(0.02)); }'
Enviado em 06/04/2020 - 21:40h
awk -F":" 'BEGIN{for(i=0.97;i<=0.99;i=(i+0.0001)) printf "%.4f\n" ,i}' >> num.txt O comando shuf, "embaralha" o conteúdo do arquivo, e mostra 180. shuf -n180 num.txt Outra opção, de 0.9600 a 0.9899 echo $(bc <<< "scale=2;$((97+RANDOM%2))/100")$((RANDOM%100)) + uma, de 0.9700 a 0.9900 echo 0.{97,98}{00..99} 0.9900|tr " " "\n"|shuf -n180
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalar e Configurar o Slackware Linux em 2025
Como configurar os repositórios do apt no Debian 12 em 2025
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Muitas dificuldades ao instalar distro Linux em Notebook Sony Vaio PCG-6131L (VPCEA24FM)
Slackpkg+ (Slackpkg Plus) está de volta!
Como dividir duas janelas igualmente e lado-a-lado na sua tela
Configurando o Conky para iniciar corretamente no sistema
3 configurações básicas que podem melhorar muito a sua edição pelo editor nano
Minha rede tem um espaço invisível que não dá pra digitar o nome da re... (1)
Pedagogia no brasil não passa de alfabetização por m4sturbação mental ... (2)
compilação samba 4.22 rock linux 9.5 (3)
Erro de segmentação «Segmentation fault (core dumped)» ao retornar obj... (7)