Ir para conteúdo
Fórum Script Brasil

Denis Bittencourt Muniz

Veteranos
  • Total de itens

    834
  • Registro em

  • Última visita

Tudo que Denis Bittencourt Muniz postou

  1. No caso é só incluir o arquivo 'mt19937-1.cpp', usando a diretiva #include. Eis o código do arquivo: 00001 /* A C-program for MT19937: Real number version (1999/10/28) */ 00002 /* genrand() generates one pseudorandom real number (double) */ 00003 /* which is uniformly distributed on [0,1]-interval, for each */ 00004 /* call. sgenrand(seed) sets initial values to the working area */ 00005 /* of 624 words. Before genrand(), sgenrand(seed) must be */ 00006 /* called once. (seed is any 32-bit integer.) */ 00007 /* Integer generator is obtained by modifying two lines. */ 00008 /* Coded by Takuji Nishimura, considering the suggestions by */ 00009 /* Topher Cooper and Marc Rieffel in July-Aug. 1997. */ 00010 00011 /* This library is free software; you can redistribute it and/or */ 00012 /* modify it under the terms of the GNU Library General Public */ 00013 /* License as published by the Free Software Foundation; either */ 00014 /* version 2 of the License, or (at your option) any later */ 00015 /* version. */ 00016 /* This library is distributed in the hope that it will be useful, */ 00017 /* but WITHOUT ANY WARRANTY; without even the implied warranty of */ 00018 /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. */ 00019 /* See the GNU Library General Public License for more details. */ 00020 /* You should have received a copy of the GNU Library General */ 00021 /* Public License along with this library; if not, write to the */ 00022 /* Free Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA */ 00023 /* 02111-1307 USA */ 00024 00025 /* Copyright (C) 1997, 1999 Makoto Matsumoto and Takuji Nishimura. */ 00026 /* Any feedback is very welcome. For any question, comments, */ 00027 /* see http://www.math.keio.ac.jp/matumoto/emt.html or email */ 00028 /* matumoto@math.keio.ac.jp */ 00029 00030 /* REFERENCE */ 00031 /* M. Matsumoto and T. Nishimura, */ 00032 /* "Mersenne Twister: A 623-Dimensionally Equidistributed Uniform */ 00033 /* Pseudo-Random Number Generator", */ 00034 /* ACM Transactions on Modeling and Computer Simulation, */ 00035 /* Vol. 8, No. 1, January 1998, pp 3--30. */ 00036 00037 #include<stdio.h> 00038 00039 /* Period parameters */ 00040 #define N 624 00041 #define M 397 00042 #define MATRIX_A 0x9908b0df /* constant vector a */ 00043 #define UPPER_MASK 0x80000000 /* most significant w-r bits */ 00044 #define LOWER_MASK 0x7fffffff /* least significant r bits */ 00045 00046 /* Tempering parameters */ 00047 #define TEMPERING_MASK_B 0x9d2c5680 00048 #define TEMPERING_MASK_C 0xefc60000 00049 #define TEMPERING_SHIFT_U(y) (y >> 11) 00050 #define TEMPERING_SHIFT_S(y) (y << 7) 00051 #define TEMPERING_SHIFT_T(y) (y << 15) 00052 #define TEMPERING_SHIFT_L(y) (y >> 18) 00053 00054 static unsigned long muito[N]; /* the array for the state vector */ 00055 static int mti=N+1; /* mti==N+1 means muito[N] is not initialized */ 00056 00057 /* Initializing the array with a seed */ 00058 void 00059 sgenrand(unsigned long seed) 00060 { 00061 int i; 00062 00063 for (i=0;i<N;i++) { 00064 muito[i] = seed & 0xffff0000; 00065 seed = 69069 * seed + 1; 00066 muito[i] |= (seed & 0xffff0000) >> 16; 00067 seed = 69069 * seed + 1; 00068 } 00069 mti = N; 00070 } 00071 00072 /* Initialization by "sgenrand()" is an example. Theoretically, */ 00073 /* there are 2^19937-1 possible states as an intial state. */ 00074 /* This function allows to choose any of 2^19937-1 ones. */ 00075 /* Essential bits in "seed_array[]" is following 19937 bits: */ 00076 /* (seed_array[0]&UPPER_MASK), seed_array[1], ..., seed_array[N-1]. */ 00077 /* (seed_array[0]&LOWER_MASK) is discarded. */ 00078 /* Theoretically, */ 00079 /* (seed_array[0]&UPPER_MASK), seed_array[1], ..., seed_array[N-1] */ 00080 /* can take any values except all zeros. */ 00081 void 00082 lsgenrand(unsigned long seed_array[]) 00083 /* the length of seed_array[] must be at least N */ 00084 { 00085 int i; 00086 00087 for (i=0;i<N;i++) 00088 muito[i] = seed_array[i]; 00089 mti=N; 00090 } 00091 00092 double /* generating reals */ 00093 /* unsigned long */ /* for integer generation */ 00094 genrand() 00095 { 00096 unsigned long y; 00097 static unsigned long mag01[2]={0x0, MATRIX_A}; 00098 /* mag01[x] = x * MATRIX_A for x=0,1 */ 00099 00100 if (mti >= N) { /* generate N words at one time */ 00101 int kk; 00102 00103 if (mti == N+1) /* if sgenrand() has not been called, */ 00104 sgenrand(4357); /* a default initial seed is used */ 00105 00106 for (kk=0;kk<N-M;kk++) { 00107 y = (muito[kk]&UPPER_MASK)|(muito[kk+1]&LOWER_MASK); 00108 muito[kk] = muito[kk+M] ^ (y >> 1) ^ mag01[y & 0x1]; 00109 } 00110 for (;kk<N-1;kk++) { 00111 y = (muito[kk]&UPPER_MASK)|(muito[kk+1]&LOWER_MASK); 00112 muito[kk] = muito[kk+(M-N)] ^ (y >> 1) ^ mag01[y & 0x1]; 00113 } 00114 y = (muito[N-1]&UPPER_MASK)|(muito[0]&LOWER_MASK); 00115 muito[N-1] = muito[M-1] ^ (y >> 1) ^ mag01[y & 0x1]; 00116 00117 mti = 0; 00118 } 00119 00120 y = muito[mti++]; 00121 y ^= TEMPERING_SHIFT_U(y); 00122 y ^= TEMPERING_SHIFT_S(y) & TEMPERING_MASK_B; 00123 y ^= TEMPERING_SHIFT_T(y) & TEMPERING_MASK_C; 00124 y ^= TEMPERING_SHIFT_L(y); 00125 00126 return ( (double)y * 2.3283064370807974e-10 ); /* reals */ 00127 /* return y; */ /* for integer generation */ 00128 } P.S: Retire os números de linha! Dependências do arquivo: biblioteca 'stdio.h' Nem precisa usar a palavra chave 'extern'. Falows! Qualquer coisa estamos aí!
  2. Olá galera! Dias atrás, quando estava "atoa" aqui em casa, fiquei pensando: "a galera fala que OO é mais pesado... mas, no caso, em OO, crio o objeto, uso seus métodos e limpo a memória (Nothing in Visual Basic, delete operator in C++, huauahuah). Ou seja: uma função global fica o tempo todo na memória stack (pilha), alias, até o termino do programa...". Resumindo: Não teria alguma forma de ganho de desempenho usando OO? Essa teoria não estaria correta? A muito tempo penso isso, mas só hoje eu perguntei... Espero respostas! P.S: Alias, os métodos dos objetos ficam na 'stack' também, certo? Ou a *estrutura toda* fica na 'heap'? (creio que seja 'heap', mas não custa perguntar :P ) Falows!
  3. Denis Bittencourt Muniz

    Debugger

    Não. C# é uma linguagem moderna desenvolvida pela Microsoft, inspirada em C++/Java. Visual C# é um ambiente de desenvolvimento para C#. A versão Express é grátis. E a Microsoft ainda continua tendo bons compiladores! : ) uma prova disso são os compiladores .Net Como assim? Toda linguagem é compilada para linguagem de máquina ou pseudo-linguagem, mas não para asm, pois 'asm' é assembly, uma linguagem muito *próxima* da linguagem de máquina. Falows!
  4. Legal esse tópico! Segui a dica do s3c ("Shell.Application") e funcionou! O mais legal é que eu não conhecia esse objeto COM/ActiveX chamado 'Shell.Application', interessante. Falows! P.S: Só que eu fiz o teste no VB6. Mas o que importa? É um objeto COM/ActiveX : )
  5. O problema não seria no 'gets'? Ele está realmente retornando um valor? Falows!
  6. Creio que seja parecido com esse raciocínio: Se for isso, cada elemento será do tipo <TIPO_DE_DADO>[] (vetor) ou pode fazer um 'struct' de acordo com suas necessidades. Falows! Qualquer coisa estamos aí!
  7. Denis Bittencourt Muniz

    Debugger

    Há ambientes de desenvolvimento que tem um depurador como, por exemplo, Borland C++ Builder e Visual C++. Compiladores de linha de comando, lógicamente, não vai ter um depurador bom/avançado/prático como os que estão presente nesses ambientes citados. Falows!
  8. Veja bem, a palavra chave 'extern' serve para usar recursos externos, seja váriaveis de outros escopos ou função de arquivos DLL, ou algo do gênero. Essas funções, citadas acima, onde estão declaradas? Em uma DLL? Biblioteca C/C++? Pesquise e tente novamente, caso não consiga, poste aqui de novo, nesse tópico. Falows! P.S: pesquisei pouco sobre o tal (s) 'genrand', tem algo a ver com criptografia?? Estou sem tempo xD
  9. Denis Bittencourt Muniz

    Loop

    Eu fiz o teste usando uma variável declarada antes do loop, foi malz!
  10. É mais fácil você usar a API do Windows 'mouse_event' ou 'SendInput' para fazer tal ação desejada, pois não conheço nada em .Net que faça tal. Falows!
  11. Pela palavra chave 'function' deve ser alguma linguagem baseada em JavaScript. (O mesmo acontece com HB++ e Visual Basic). Estaria bem longe de J#/Java, já que não existe a palavra chave 'function' nas mesmas. Nem JScript.net seria, pois para declaração de variavéis precisa ter a especificação do tipo. Falows!
  12. Denis Bittencourt Muniz

    Loop

    Valor 8. Repetições 8 vezes (0 a 7)
  13. #include <stdio.h> int main () { printf("Ola! este e o meu primeiro programa!\n"); getchar(); /* Use a função 'getchar()', pois essa função faz parte do conjunto padrão de bibliotecas do ANSI C */ return(0); } Falows! P.S: a função 'getchar' lê um caractére, digitado pelo usuário (do buffer de entrada de dados, para ser mais preciso), mas pode ser usado como "ponto de interrupção", digamos.
  14. Você pode postar o código fonte Windows/Linux para analise? Eu mesmo nunca vi esse erro. Alias, você está criando um projeto Dev-C++, certo? Não apenas simples arquivos C/H. E outra: qual a versão do Dev e que tipo de projeto que está sendo usado? Falows!
  15. Dim objInet As Inet Para começar: no ASP, não existe especificação de tipos, existe apenas o tipo de dados 'Variant', que representa qualquer outro tipo de dados. Para resolver seu problema, use a classe COM XMLHTTP. Um exemplo: Dim objXMLHTTP Set objXMLHTTP = CreateObject("Microsoft.XMLHTTP") 'Cria o objeto objXMLHTTP.Open "GET", "http://www.servidor.com/email.asp?nome=teste&empresa=testando" 'Faz requisição da página objXMLHTTP.Send 'Envia requisição While objXMLHTTP.Status <> 200 'Enquanto o status não for OK (200), carregado com sucesso a página Wend Dim CodigoHTML CodigoHTML = objXMLHTTP.ResponseText 'Página retornado Set objXMLHTTP = Nothing Falows! Qualquer coisa estamos aí!
  16. Leia o conteúdo desse link: http://scriptbrasil.com.br/forum/index.php?showtopic=88873, Edinando. Foi avisado, não fazemos trabalho de faculdade ou qualquer outro curso, apenas tiramos dúvidas sobre C/C++, já que somos uma comunidade.
  17. Isso mesmo! valeu Andréia! P.S: Desculpe pela demora, mas só pudi responder hoje. Falows!
  18. Em C/C++ é meio complicado, pois imagina você, além de todo trabalho para desenvolver a lógica do programa, montar a interface do programa (janelas, botões, etc...) por API Win32? Muito, mas muito trabalho. Até mesmo usando GTK (outra API de interface gráfica) iria ser trabalhoso. Se for usar C/C++, use uma IDE poderosa para auxílio. Exemplos; Visual C++ Express 2005 ou Borland C++ Builder 6. Essa IDE's usam o conceito RAD (Papid Application Development). Você vai fazer a interface do programa como se fosse desenho na tela, já que janelas, botões e outros termos de interface gráfica são feitos visualmente. Ah! Outra vantagem: essas IDE's já possuem uma rica biblioteca de classes, onde vai facilitar muito o desenvolvimento. Nos tópicos pindurados (os primeiros tópicos) dessa sala, visite o tópico "Compiladores/Editores de C/C++" para mais informações. Caso use outra linguagem, recomendo: VB6, Delphi, VB.net ou C# (no caso das duas últimas opções, você terá que usar a plataforma .Net Framework, dê uma pesquisada aqui no fórum sobre o mesmo). Em termo de banco, recomendo Access (se for para usar o sistema em apenas uma máquina) ou SQL Server (se for um sistema para rodar em rede). Mas pesquise mais sobre o assunto. Falows! Qualquer coisa estamos aí! P.S: não se intimide pelo fato: vou ter que interagir com certas partes do hardware. Isso pode ser feito em outras linguagens de programação. É só questão de pesquisar. Para iniciar, dê uma pesquisada sobre WMI, interface para obter dados dos hardware's do computador.
  19. Leia esse link 'Campola': http://scriptbrasil.com.br/forum/index.php?showtopic=88873 Obrigado!
  20. Olá gente! Aviso para universitários e estudantes geral de C/C++: gostariamos, nós aqui do forúm, de ajudar vocês no máximo, com todo auxílio possível. Sendo assim, gostaria de pedir uma contribuição: Ao postar um tópico, diga a sua dificuldade no problema em questão. Não poste o código inteiro (ou pedaço) e não escreva: 'me ajude' ou algo do gênero. Ah! Também não peça trabalhos em troca de dinheiro, como já vi casos. Não quero ser antipático. Peço apenas a colaboração de vocês. Como? Diga o problema, o compilador usado, soluções já tentadas, etc... Ah! Não esqueça de dizer a dificuldade em si e, caso tenha certeza, coloque somente o código necessário, pelo contrário, poste o código todo se quiser. E outra: poste o código fonte entre as TAG's CODE do editor de post's aqui da SB. Um exemplo: --------------------------------------------------------------------------- A seguir a declaração da classe: class X { ○○○○public: ○○○○○○○○void asmCommand() ○○○○○○○○{ ○○○○○○○○○○○○asm("MOV AX, BX"); .... //continua --------------------------------------------------------------------------- Observem! Código C/C++ entre as tag's para maior organização. Fazendo isso, dou a garantia que a resposta virá mais rápido, pois não será necessário ler a 'bagunça' (desculpe se ofendi alguém, mas já apareceu cada um.... nem organiza o código fonte) feita. P.S: Declaração das TAG CODE [code]Conteudo[/code] Agradeço a compreensão de todos. Obrigado.
  21. Poste o código referente a classe A para maior analize, por favor. Obrigado!
  22. Parabens 'Henderson'! Usando XMLHTTP ficou muito fera!
  23. Está no banco de dados noticias, servidor 'mssql.noticiasoliver.com.br' (arquivo com extensão 'mdf') Enquanto a conexão, a Andréia usa driver ODBC e o Kuroi provedor de dados, no caso JET OLEDB. A opção sugerida pelo Kuroi é melhor em termo de desempenho e é uma maneira mais nova de conexão com banco de dados. Falows!
  24. Olá galera! Gostaria de saber como posso realizar uma consulta qualquer e, depois da consulta realizada, contar o número de registros retornado pela consulta. Creio que tenho que fazer uma espécie de Sub-consulta, mas não sei como fazer. Alguém pode me dar um exemplo??? P.S: sem querer exigir (quem sou eu para fazer isso), gostaria da solução em ANSI SQL, ou seja, nada específico do SQL do MySQL e sim a linguagem SQL suportada por bancos baeados em SQL. Obrigado. Falows!
×
×
  • Criar Novo...