Código de campo do número aleatório?

3

Eu quero adicionar um número aleatório aos meus documentos como um identificador exclusivo. Como eu iria fazer isso? Um código de campo de número aleatório ou algo assim?

Para esclarecer: eu quero um número aleatório no meu documento gerado automaticamente, sem quaisquer dependências, para que eu possa enviar o arquivo de modelo para outros, se necessário.

    
por digitxp 16.02.2011 / 03:47

3 respostas

1

A sugestão para GUIDs é boa. GUIDs são bastante longos, no entanto.

Se você deseja um número aleatório menor, é necessário sugerir quantos dígitos deseja.

A geração de números aleatórios não é trivial, e a maioria dos algoritmos que você encontrará são lixo completo. Idealmente, você deve ter um gerador de números aleatórios com uma distribuição uniforme. Estes tendem a ser poucos e distantes entre si.

Se é isso que você quer, eu sugiro um gerador de sequência M porque eles são extremamente bem entendidos e têm uma distribuição uniforme muito boa. (Eles também são altamente previsíveis, o que significa que pelo conhecimento do número atual e do algoritmo você pode obter facilmente o número numérico - algo comum a todos os geradores de números aleatórios. No entanto, tomando uma pequena seqüência dos números gerados você pode reconstruir a função geradora Isso não é um grande problema em muitos aplicativos, mas é algo para estar ciente.)

    
por 16.02.2011 / 08:56
0

Em que contexto? Isso é uma coisa consistente exigida em vários documentos?

Por que não apenas usar os GUIDs? Existe um número de geradores de GUID disponíveis que podem satisfazer sua necessidade de números aleatórios.

Não está claro o que você precisa sem mais informações.

    
por 16.02.2011 / 08:52
0

Se você ativar um prompt do CMD, poderá digitar ...

echo %random% | clip

... para obter um número aleatório entre 0 e 32767 na área de transferência.

Se você precisar de um número maior, no PowerShell, você pode digitar ...

Get-Random -Minimum 9999 -Maximum 99999999 | clip

... para obter um número aleatório entre os números escolhidos, na área de transferência.

Eu não vi isso de perto, mas usando este método , você deve conseguir criar um script do PowerShell que insira o número aleatório no Word automaticamente.

Mas é provavelmente melhor fazê-lo com um script VBA inteiramente dentro do Word , mas não sei muito sobre isso.

    
por 16.02.2011 / 09:56