|
![]() |
||
Gerador de Números Aleatórios em C... Dúvidas!
|
||
. Nós temos 759.307 usuários, convidamos você fazer parte de nossa comunidade também! Se ainda não encontrou o que procura use nossa pesquisa. Esperamos que aprecie nosso trabalho.
![]() |
|
|
Opções do Tópico |
|
|
#1 (permalink) | |||
|
Membro Senior
|
Primeiro de tudo: Eu não sei nada de Linguagens de Programação!
É o seguinte, eu preciso fazer funcionar esse Gerador de Números Aleatórios em C: Citação:
Dai o código completo ficou assim: Citação:
Citação:
Como eu conserto isso? Alguém não pode, por misericórdia, mandar o código desse maldito programa pronto pra eu compilar e usar? Abraço, Igor Isaias Banlian
__________________
Positivo Sim+ D2970: Atom D525 1.80GHz; RAM 2GB DDR2; Vídeo Intel GMA 3150; Som Intel 82801G; Rede Realtek RTL8101E/RTL8102E; HD 500GB Seagate ST3500413AS; Placa-mãe Positivo POS-EINM10CB; DVD-RAM LG 22X GH22NS70; LCD Positivo Smile Light 5611 15,6". GNU/Linux - BSD - OS/2; Speedy 2 Megas. Última edição por Igor Isaias Banlian : 20-01-2009 às 4:52. Motivo: Melhorias no Código Adicionadas... |
|||
|
|
|
|
|
#2 (permalink) |
|
GeeK
Registrado em: Apr 2006
Mensagens: 2.257
Reputação: 405
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Basta ler o erro q o compilador dá, ele já diz qual é a solução:
`random_seed' undeclared Tradução: random_seed não declarada Solução: Declarar a variável random_seed. Simples assim. Não vou te dar a solução pq isso é tirar todo seu trabalho, se o professor te passou isso, algum objetivo deve ter.
__________________
"Milhouse: - Médicos e bombeiros são heróis. Bart Simpson: - Olha, as casas continuam pegando fogo e as pessoas continuam doentes. Os verdadeiros heróis são os Schwarzenegger's, os Stallone's, e, em menores proporções, os Vandame's..." |
|
|
|
|
|
#3 (permalink) | |
|
Membro Senior
|
Citação:
Eu não tenho professor e nem estou estudando C... Eu só quero um simples programa para gerar números aleatórios para o nome de alguns arquivos meus, que precisam ter nomes em códigos de números... Só isso! Esqueci de falar que os números aleatórios tem que ser de 16 dígitos e que o programa não pode repetir a sequência de 16 dígitos nunca! Exemplo: 6542581593573713 Então, dá para fazer um programa assim, com base no que eu tenho (esse pedaço de código)? Abraço, Igor Isaias Banlian
__________________
Positivo Sim+ D2970: Atom D525 1.80GHz; RAM 2GB DDR2; Vídeo Intel GMA 3150; Som Intel 82801G; Rede Realtek RTL8101E/RTL8102E; HD 500GB Seagate ST3500413AS; Placa-mãe Positivo POS-EINM10CB; DVD-RAM LG 22X GH22NS70; LCD Positivo Smile Light 5611 15,6". GNU/Linux - BSD - OS/2; Speedy 2 Megas. |
|
|
|
|
|
|
#4 (permalink) |
|
GeeK
Registrado em: Apr 2006
Mensagens: 2.257
Reputação: 405
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Então vc não precisa criar uma função de "randomização", vc pode usar rand() e srand() q já existem em C
http://www.hardware.com.br/comunidad...d.php?t=760307 http://www.hardware.com.br/comunidad...d.php?t=769146
__________________
"Milhouse: - Médicos e bombeiros são heróis. Bart Simpson: - Olha, as casas continuam pegando fogo e as pessoas continuam doentes. Os verdadeiros heróis são os Schwarzenegger's, os Stallone's, e, em menores proporções, os Vandame's..." |
|
|
|
|
|
#5 (permalink) | |
|
Membro Senior
|
Eu consegui fazer esse código funcionar:
Citação:
Agora eu preciso que esse código gere números de 16 dígitos e que eu possa Copiar (Ctrl C ou Botão Direito do Mouse) os números aleatórios gerados! Abraço, Igor Isaias Banlian
__________________
Positivo Sim+ D2970: Atom D525 1.80GHz; RAM 2GB DDR2; Vídeo Intel GMA 3150; Som Intel 82801G; Rede Realtek RTL8101E/RTL8102E; HD 500GB Seagate ST3500413AS; Placa-mãe Positivo POS-EINM10CB; DVD-RAM LG 22X GH22NS70; LCD Positivo Smile Light 5611 15,6". GNU/Linux - BSD - OS/2; Speedy 2 Megas. |
|
|
|
|
|
|
#6 (permalink) | |
|
Membro Senior
|
Bom, já que ninguém aqui me ajudou como eu precisava, um amigo meu resolveu o meu problema me dando o código:
Citação:
Para copiar os números, ele me ensinou que, estando no programa, clicar com o botão direito do Mouse em qualquer área dentro do programa e clicar em "Selecionar tudo", após isso, voltar a clicar com o botão direito do Mouse em qualquer área dentro do programa e clicar em "Rolar", daí é só "Colar" os números onde quiser! Bom, agradeço ao meu amigo Victor (nick "Orochi"), por ter me ajudado e me dado o código pronto sem questionar nada! Deixo nesse Post o código para que, quem tiver o mesmo problema que eu, possa usá-lo! Agora podem trancar o Tópico, pois o problema está resolvido! Obs.: Quem quiser, pode baixar o programa pronto, compactado em .rar, por esse Link aqui: http://www.mandamais.com.br/download...22012009183637 (Usar o Internet Explorer para fazer o Download. O Opera corrompe o arquivo ao fazer Downloads desse Site)! Abraço, Igor Isaias Banlian
__________________
Positivo Sim+ D2970: Atom D525 1.80GHz; RAM 2GB DDR2; Vídeo Intel GMA 3150; Som Intel 82801G; Rede Realtek RTL8101E/RTL8102E; HD 500GB Seagate ST3500413AS; Placa-mãe Positivo POS-EINM10CB; DVD-RAM LG 22X GH22NS70; LCD Positivo Smile Light 5611 15,6". GNU/Linux - BSD - OS/2; Speedy 2 Megas. Última edição por Igor Isaias Banlian : 20-01-2009 às 18:44. Motivo: Link para Download do programa pronto adicionado! |
|
|
|
|
|
|
#7 (permalink) |
|
Veterano
|
Não se esqueça que esse tipo de função gera números aleartórios possivelmente previsíveis e não devem ser utilizados para aplicações que requerem segurança (criptografia).
__________________
Core 2 Quad Q6600 | Asus P5Q Deluxe | 2GB RAM | XFX 9800GTX+ | Unicomp SpaceSaver Gentoo Linux / Windows 7 MacBook Pro 13" (2010) - Core 2 Duo 2.4 GHz | 4GB RAM | GeForce 320M Darwin/x86 (Mac OS X 10.7) iPhone 4 - Apple A4 (Cortex-A8 1GHz) | 512MB RAM | 16GB SSD Darwin/ARM (iOS 5) |
|
|
|
|
|
#8 (permalink) | |
|
Ubbergeek
|
Citação:
é claro que por serem numeros grandes, a possibilidade é menor, mais pode acontecer. ps.: já penseou se seu programa pudesse renomear sozinho para vc seus arquivos? sim é possivel e vc não precisaria colar e copiar!
__________________
Casa:MS Windows Seven (empolgando) Trampo: MS Windows Seven (desapontando) Quer um Fórum exclusivamente sobre Open Source? Aqui: www.linuxbsd.com.br/forum |
|
|
|
|
|
|
#9 (permalink) |
|
Veterano
Registrado em: Jan 2007
Mensagens: 1.216
Reputação: 13
![]() |
Cara, eu criei um a partir desse primeiro codigo q vc posto ai so que usando float, pq numero de 16 digitos pra int nao tava dando muito certo!
Ta meio tosco o codigo, to enferrujado em C! Código:
Vo tenta melhora o codigo ai pra verifica se ja tem repetida!
__________________
ubuntu 11 x windows 7(biodegradável!) PC: Asus m2n-sli deluxe GeForce 8600 GT ddr3 520mb AMD Athlon 64 X2 3.0GHz 1160G de HD 4G de memoria ![]() |
|
|
|
|
|
#10 (permalink) |
|
Veterano
Registrado em: Jan 2007
Mensagens: 1.216
Reputação: 13
![]() |
Ta ai,verificando se tem repetido ou nao!
Código:
Flws
__________________
ubuntu 11 x windows 7(biodegradável!) PC: Asus m2n-sli deluxe GeForce 8600 GT ddr3 520mb AMD Athlon 64 X2 3.0GHz 1160G de HD 4G de memoria ![]() |
|
|
|
|
|
#11 (permalink) | |
|
Membro Senior
|
Citação:
Seria de grande ajuda... Só não foi útil porque aqui não funcionou... Eu uso o Dev C++ 4.9.9.2, e compilei dessas formas (o erro é igual nas 2 formas): 1ª Forma) Clicando em: Arquivo > Novo > Arquivo Fonte; 2ª Forma) Clicando em: Arquivo > Novo > Projeto. Selecionando a opção "Console Application" e selecionando a opção "Projeto C". O Erro é que o janela do CMD (DOS do Windows XP) abre e fica só um "underline" branco piscando, e não sai mais disso... Obs.: Não dá nenhum erro pra compilar! Abraço, Igor Isaias Banlian
__________________
Positivo Sim+ D2970: Atom D525 1.80GHz; RAM 2GB DDR2; Vídeo Intel GMA 3150; Som Intel 82801G; Rede Realtek RTL8101E/RTL8102E; HD 500GB Seagate ST3500413AS; Placa-mãe Positivo POS-EINM10CB; DVD-RAM LG 22X GH22NS70; LCD Positivo Smile Light 5611 15,6". GNU/Linux - BSD - OS/2; Speedy 2 Megas. |
|
|
|
|
![]() |
| Opções do Tópico | |
|
|