| Mersennettwister. O Twister Mersenne é um algoritmo para gerar números aleatórios. |
Baixe Agora |
Mersennettwister. Classificação e resumo
- Nome do editor:
- Rick Wagner
- Site do editor:
- http://www-personal.engin.umich.edu/~wagnerr/MersenneTwister.html
Mersennettwister. Tag
Mersennettwister. Descrição
O Twister Mersenne é um algoritmo para gerar números aleatórios. MersennetTwister é uma classe C ++ para gerar números aleatórios. Foi projetado com a consideração das falhas em vários outros geradores. O período, 2 ^ 19937-1, e a ordem de equidistribuição, 623 dimensões, são muito maiores. O gerador também é rápido; Evita multiplicação e divisão, e beneficia de caches e oleodutos. Veja a página Inventores para mais detalhes.Eu implementei o Twister Mersenne em uma classe C ++ que é rápida, conveniente, portátil e livre. Dê uma olhada na aula ou faça o download do pacote completo no Zip ou Tarball Format.Aqui são alguns recursos principais de "Mersennetwister": · Criação simples do gerador com Mtrand R; · Acesso conveniente com duplo A = R (); · Geração de números inteiros ou pontos flutuantes · Opções fáceis de semeadura · Automaticamente de / dev / uandom ou tempo () e relógio () · Integer único · Matrizes de qualquer comprimento (para acessar a faixa completa de 19937-bit) · Capacidade de salvar e Estado de restauração · Programa de exemplo completo · testes de validação e desempenho · Open Source Código sob o BSD Licenceon My System, um Pentium III executando o Linux em 500 MHz, o teste de desempenho fornece os seguintes resultados para geração de inteiros aleatórios: Mersennetwister.h 28,4 milhões por segundo doventores 'C versão 14.3 milhões por Secondcokus Otimizado C Versão C 16.6 milhões por SectuStandard Rand () 6,8 milhões por segundo O que há de novo nesta versão: · Esta liberação concentra-se na portabilidade e confiabilidade. · Instâncias de C ++ depreciadas foram limpas. · As operações foram reescritas para trabalhar mesmo em ambientes incomuns. · O programa de teste foi endurecido e expandido. · Uma ligeira correção foi feita no rótulo para o parâmetro de desvio padrão. · Um construtor de cópia e operador foram adicionados. · Correlações de sementes, funções do gerador, seqüências de saída e salvar formatos são idênticos à versão 1.0.
Mersennettwister. Software Relacionado