abr 10 2009

Gerando números aleatórios por Von Neumann

Segue para vocês um dos programas que fiz para gerar números pseudo-aleatórios pelo algoritmo de Midsquare do Von Neumann, o legal na criação deste algoritmo é entender um pouco sobre números sementes e sem precisar usar funções como funções rand(), random() e srand().

Lembrando que o algoritmo de Von Neumman não é aconselhável em experimentos com alta precisão,seu ciclo é consideravelmente curto e ainda tem uma sequência muito previsível, para isso existem outros alroritmos.

#include <stdio.h>
#include <stdlib.h>
 
 
int main()
{
int sem, x;
 
printf("Autor: <Vinicius Viana>\n\n");
printf("\nEntre com o numero inicial (semente) de 1000 a 9999:");
scanf("%i",&sem);
 
     if(sem>=1000 && sem<=9999){
     printf("\nA sequencia produzida a partir desta semente e: \n");
            for (x=1; x<=20; x++){
             printf(" %04d,", sem);
             sem *= sem;
             sem /= 100;
             sem %= 10000;
                  if(x % 5 == 0){
                   printf("\n");}
            }       
      }else{
       printf("\nEntre com um numero de 4 digitos (1000 a 9999).\n");
      }                   
 
  system("PAUSE");	
  return 0;
}

4 Comentários:

Trackbacks

  1. Andre diz:
    Haaa… sempre nas marotagens ein?
    Mas ainda prefiro o velho e usual random(), é bem mais simples. :D
    abril 11th, 2009 às 5:05 pm
  2. Ivan Júnior diz:
    kkkkk xD Prefiro radom tbm kkk xD mas tipo sempre saber fazer de todas as formas é bem legal xD
    abril 11th, 2009 às 10:26 pm
  3. Ivan Júnior diz:
    xD ajudou muito esse script estava desenvolvendo um joguinho aqui simples mas trabalhoso ja que sou iniciantes xD que tal jogar Pedra papel e tesoura kkk onde o jogador escolhe uma das três opções e o computador n pode se basear na opção do usuario do programa .. e tbm a jogada do pc tem que ser aleatória xD massa
    abril 13th, 2009 às 8:10 am
  4. Carol diz:
    Olá, parabéns, por colocar seus trabalhos a disposição do pessoal, estou a procura de um código em c para o jogo do sudoku, e está quase impossivel….

    Ate logo

    agosto 13th, 2009 às 12:05 pm

DEIXE UM COMENTÁRIO

Subscrever

Subscreve o Blog

Portuguese flagItalian flagChinese (Simplified) flagEnglish flagGerman flagFrench flagSpanish flag

Publicidade

Leitores Recentes

VALE O CLIQUE!

Site Seguro Colmeia: O melhor dos blogs Ocioso Sedentário&Hiperativo

Divulgue o blog Infomaroto em seu site e tenha seu link ou banner aqui.
Blog Infomaroto