<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Elyssonmr Weblog</title>
	<atom:link href="http://elyssonmr.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://elyssonmr.wordpress.com</link>
	<description>Coisas uteis,inuteis e algo mais</description>
	<lastBuildDate>Thu, 05 Feb 2009 00:09:37 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='elyssonmr.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/922a17ca4863be263b6c7ca7c5be0aa1?s=96&#038;d=http://s2.wp.com/i/buttonw-com.png</url>
		<title>Elyssonmr Weblog</title>
		<link>http://elyssonmr.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://elyssonmr.wordpress.com/osd.xml" title="Elyssonmr Weblog" />
		<item>
		<title>Comandos Básicos</title>
		<link>http://elyssonmr.wordpress.com/2009/02/04/comandos-basicos/</link>
		<comments>http://elyssonmr.wordpress.com/2009/02/04/comandos-basicos/#comments</comments>
		<pubDate>Thu, 05 Feb 2009 00:09:37 +0000</pubDate>
		<dc:creator>elyssonmr</dc:creator>
				<category><![CDATA[Linguagem C]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[basico]]></category>
		<category><![CDATA[comandos]]></category>

		<guid isPermaLink="false">http://elyssonmr.wordpress.com/?p=32</guid>
		<description><![CDATA[uma breve expplicação sobre os comandos e conceitos básicos para linguagem C. Com isso é possível fazer aplicações simples.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=elyssonmr.wordpress.com&blog=4979346&post=32&subd=elyssonmr&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<br /><p>Você que é novo em programação certamente já fez alguma vez na vida essas perguntas para si próprio (ou para o professor):</p>
<ul>
<li>O que é um tipo?</li>
<li>O que é variável?</li>
<li>Quais os comandos básicos?</li>
<li>Porque esses comandos possuem essa maneira de serem escritos? esta maneira é universal? (syntax)</li>
</ul>
<p>Neste post vou explicar todas essas perguntas, usando exemplos em C.</p>
<ul>
<strong>
<li>Primeira pergunta: O que são um tipos?</li>
<p></strong></p>
<p>Tipos são os dados que o computador pode ler, calcular, mudar e imprimir. Existem tipos primitivos que são dados simples, como por exemplo, números inteiros, números reais, letras e vetor de lestras (strings). E tipos que não são primitivos: que são dados mais complexos, como por exemplo, um registro. O programador pode criar seu próprio tipo de dados usando tipos primitivos, assim fica mais fácil de criar uma estrutura para guardar informações referentes a mesma coisa. </p>
<li><strong>Segunda Pergunta: O que são variáveis?</strong></li>
<p>Variáveis são os locais nos quais guardamos os nossos dados. Uma variável reserva um endereço de memória suficiente para armazenar um dado do tipo em que ela foi declarada. Essas variáveis, como o próprio nome já diz, variam, ou seja, os dados dentro delas podem mudar de acordo com o andamento do programa. Uma variável de tempo, por exemplo, pode mudar seus dados a cada 1 segundo, uma variável de temperatura pode mudar seus dados sempre que a temperatura for modificada. Essas mudanças podem ser feitas através de operações, atribuições ou incrementações. Alem das variáveis também existe as constantes que possuem valores permanentes, ou seja, eles nunca mudam o valor atribuído inicialmente,  esse valor se manterá ate o fim da execução do programa. No caso da linguagem C as constantes fazem parte do source (código fonte).<br />
Exemplo de declaração de uma variável segue um padrão fácil de entender:<br />
<code>int temperatura;</code> Neste caso declaramos que &#8220;temperatura&#8221; é uma variável do tipo inteiro.<br />
<code>float dinheiro;</code> Nesse caso declaramos dinheiro sendo uma variável do tipo real.<br />
O nome de uma variável pode conter tanto letras quanto números. A nomenclatura da variável, para melhor entendimento posterior, pode induzir ao tipo do dado que ela vai armazenar (exemplo a temperatura que provavelmente irá guardar um dado para representar a temperatura).</p>
<li><strong>Terceira Pergunta: Quais os comandos básicos?</strong></li>
<p>Os comandos básicos são aqueles comandos que quase todas as aplicações tem como imprimir algo na tela, ler alguma informação, escolher entre alguns casos ou tomar alguma decisão. Os comandos básicos são basicamente as estruturas de repetição e decisão mais o comandos de impressão: &#8220;for&#8221; &#8220;while&#8221; &#8220;repeat&#8221; &#8220;if&#8221; &#8220;switch&#8221; &#8220;scanf&#8221; &#8220;printf&#8221;. Com esses comando aplicações simples poderão ser desenvolvidas sem exigir muito do programador.<br />
ALguns exemplos das funções básicas:</p>
<pre class="brush: cpp;">
for (inicio, inicio &lt; final, inicio++){
  //bloco1
}
</pre>
<p>inicio -&gt; é uma variável inteira que contem o numero inicial.<br />
final -&gt; variável inteira que contem o numero final.<br />
inicio++ -&gt; incremento de inicio (inicio = inicio +1).<br />
O for pode ser traduzido: &#8220;De inicio até fim faça bloco1&#8243;</p>
<pre class="brush: cpp;">
if (condicao) {
	//bloco 1
}
else {
	//bloco 2
}
</pre>
<p>condicao -&gt; condição para o if verificar se é verdadeiro ou falso.<br />
else -&gt; se a condição não for verdadeira segue o bloco de código do else.<br />
O if pode ser traduzido: Se tal condição então faça bloco 1, senão faça bloco 2.</p>
<pre class="brush: cpp;">
while (condicao){
	//bloco1
}
</pre>
<p>condicao -&gt; qualquer condição que retorne verdadeiro ou falso.<br />
Um exemplo de condição: i &lt;= 10, se o i iniciar com 1 então o while irá repetir 10 vezes, pois quando o i for igual a 11 a sentença será falsa.<br />
OBS: Para sair do while deve-se tornar a condição falsa dentro do bloco de código, uma maneira fácil de fazer isso é usando o if</p>
<p>O while repete o bloco de código até que a condição dele seja falsa.<br />
Traduzindo: Enquanto verdadeiro faça bloco1.<br />
OBS: o while testa a condição antes de executar o bloco de código.</p>
<pre class="brush: cpp;">
repeat {
	//bloco1
}while (condicao);
</pre>
<p>O repita é igual ao while porem o teste de verdadeiro dele somente é feito no fim do bloco de código. Para esclarecer, o repeat repete enquanto a condição for verdadeira (a difrença do repeat para o while é onde se testa a condição).</p>
<pre class="brush: cpp;">
scanf(&quot;%tipoVariavel&quot;,&amp;variavel);
</pre>
<p>o scanf lê o %tipoVariavel (que nada mais é do que o tipo da variável ex: %i para inteiros) e a armazena o endereço da variável (ex: &amp;minhaVariavel).<br />
Exemplo: <code>scanf("%i",&amp;contador);</code></p>
<pre class="brush: cpp;">
printf(&quot;string: %s&quot;,string);
</pre>
<p>O printf imprime na tela tudo que estiver entre as aspas, neste caso também acrescentei uma variável para demonstrar que o printf também imprime conteúdo de variáveis. Para imprimir mais de uma variável é somente por o tipo no meio das aspas e por as variáveis de acordo com a ordem que estão aparecendo entre as aspas.<br />
Exemplo: <code>printf("vai1: %i  var2: %f", varInteira, varReal);</code> Assim imprime a variável inteira e a real nessa ordem</p>
<p><strong>
<li>Quarta Pergunta: Porque esses comandos possuem essa maneira de serem escritos? esta maneira é universal? (syntax)</li>
<p></strong></p>
<p>A syntax é a maneira como um código é escrito para determinada linguagem, ou seja, a syntax de uma linguagem é diferente da syntax de outra linguagem e etc. Algumas linguagens possuem syntax parecidas mas nunca são iguais umas com as outras. A syntax é o padrão que o compilador identifica para gerar o código de maquina da aplicação.</p>
<p>Espero ter ajudado com essas explicações. No próximo post eu vou criar um programa usando todos esses conceitos básios.</p>
<p>Abraço até aproxima =D</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/elyssonmr.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/elyssonmr.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/elyssonmr.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/elyssonmr.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/elyssonmr.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/elyssonmr.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/elyssonmr.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/elyssonmr.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/elyssonmr.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/elyssonmr.wordpress.com/32/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=elyssonmr.wordpress.com&blog=4979346&post=32&subd=elyssonmr&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://elyssonmr.wordpress.com/2009/02/04/comandos-basicos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/910d9fbbd513fb4d14b1fcfda820c871?s=96&#38;d=identicon" medium="image">
			<media:title type="html">elyssonmr</media:title>
		</media:content>
	</item>
		<item>
		<title>Não Use este site.</title>
		<link>http://elyssonmr.wordpress.com/2009/01/27/naouseestesite/</link>
		<comments>http://elyssonmr.wordpress.com/2009/01/27/naouseestesite/#comments</comments>
		<pubDate>Tue, 27 Jan 2009 23:53:43 +0000</pubDate>
		<dc:creator>elyssonmr</dc:creator>
				<category><![CDATA[Sites]]></category>

		<guid isPermaLink="false">http://elyssonmr.wordpress.com/?p=27</guid>
		<description><![CDATA[Quer aprender C?
Então não passa por este site!
http://equipe.nce.ufrj.br/adriano/c/apostila/ponte.htm
Muito porco, cheio de erros e pessima explicação.
Esperava mais de uma faculdade FEDERAL!
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=elyssonmr.wordpress.com&blog=4979346&post=27&subd=elyssonmr&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<br /><p>Quer aprender C?<br />
Então não passa por este site!</p>
<p><a href="http://equipe.nce.ufrj.br/adriano/c/apostila/ponte.htm">http://equipe.nce.ufrj.br/adriano/c/apostila/ponte.htm</a></p>
<p>Muito porco, cheio de erros e pessima explicação.<br />
Esperava mais de uma faculdade FEDERAL!</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/elyssonmr.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/elyssonmr.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/elyssonmr.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/elyssonmr.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/elyssonmr.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/elyssonmr.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/elyssonmr.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/elyssonmr.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/elyssonmr.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/elyssonmr.wordpress.com/27/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=elyssonmr.wordpress.com&blog=4979346&post=27&subd=elyssonmr&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://elyssonmr.wordpress.com/2009/01/27/naouseestesite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/910d9fbbd513fb4d14b1fcfda820c871?s=96&#38;d=identicon" medium="image">
			<media:title type="html">elyssonmr</media:title>
		</media:content>
	</item>
		<item>
		<title>Registros- Declaração e Manipulação</title>
		<link>http://elyssonmr.wordpress.com/2009/01/02/registros-declaracao-e-manipulacao/</link>
		<comments>http://elyssonmr.wordpress.com/2009/01/02/registros-declaracao-e-manipulacao/#comments</comments>
		<pubDate>Fri, 02 Jan 2009 20:39:05 +0000</pubDate>
		<dc:creator>elyssonmr</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[Manipular Registro]]></category>
		<category><![CDATA[Registros]]></category>

		<guid isPermaLink="false">http://elyssonmr.wordpress.com/?p=24</guid>
		<description><![CDATA[Definição de registro e como manipulá-los usando um exemplo com dados de clientes.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=elyssonmr.wordpress.com&blog=4979346&post=24&subd=elyssonmr&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<br /><p>Registro é uma estrutura de dados composta por campos que possuem um tipo e um tamanho pré-definido, por exemplo, uma data e uma ficha de qualquer coisa.<br />
Registros são muito usados para guardar dados, de tipos diferentes, sobre uma determinada coisa. O exemplo mais clássico de uso são os registros de clientes que possuem campos com o nome, endereço, telefone e CEP. O nome e endereço são campos do tipo literal enquanto que telefone e CEP são campos do tipo numérico. Esse nosso registro de exemplo ainda pode conter um campo com outro registro informando dados sobre a ultima compra (por exemplo) ou até mesmo um vetor de compras informando todas as compras.<br />
O código a seguir é um exemplo de como declarar um registro, declarar um registro dentro de outro registro e como manipular um registro. Os procedimentos são simples, somente tome cuidado quando for referenciar determinado campo.</p>
<pre class="brush: cpp;">
/*
  Name: Exemplo de uso de registros
  Copyright: elyssonmr.wordpress.com
  Author: Elysson MR
  Date: 02/01/09 18:10
  Description: Uso de registros com um registro dentro do outro.

*/
#include &lt;stdio.h&gt;
#include &lt;string.h&gt;

/*
  O trecho de codigo a baixo declara um registro com os campos produto e
  data. e outro registro com os campos nome,endereco, telefone e CEP do cliente
  e o registro pra armazenar a ultima compra.
*/
typedef struct{
  char produto[30];
  int dataCompra;
}ultimaCompra;

typedef struct{
  int telCliente,cepCliente;
  char nomeCliente[30],endeCliente[30];
  ultimaCompra compra; //note que o tipo da variavel eh o nome do registro.
}fichaCliente;

/*
  abaixo segue um exemplo de como criar um registro dentro de outro registo.
  A sintax e a mesma do que um registro comum, porem devemos criar separadamente
  todos os registros que teremos dentro de um registro para que possamos
  declarar um registro sendo campo de outro registro. Conforme o exemplo
*/

int main(){
 fichaCliente cliente;//uma variavel do tipo fichaCliente.

 //carregando alguns valores.
 cliente.telCliente=5551234;
 cliente.cepCliente=10011;
 //para carregar uma string temos que usar o strcpy.
 strcpy(cliente.nomeCliente,&quot;Google&quot;);
 strcpy(cliente.endeCliente,&quot;76 Ninth Avenue&quot;);
 strcpy(cliente.compra.produto,&quot;Mecanimos de busca&quot;);
 cliente.compra.dataCompra=20090201; 

 //manipulacao
 printf(&quot;Cliente: %s\n&quot;,cliente.nomeCliente);
 printf(&quot;Endereco: %s\n&quot;,cliente.endeCliente);
 printf(&quot;Ultima Compra: %d\n&quot;,cliente.compra.dataCompra);
 printf(&quot;Ultimo Produto: %s&quot;,cliente.compra.produto);
 //modificando as entradas
 cliente.telCliente=5559876;
 cliente.cepCliente=20022;
 strcpy(cliente.nomeCliente,&quot;HP&quot;);
 strcpy(cliente.endeCliente,&quot;20 West Kinzie St&quot;);
 strcpy(cliente.compra.produto,&quot;Calculadoras cientificas&quot;);
 cliente.compra.dataCompra=20100201;

 printf(&quot;\n\nApos a modificacao:\n&quot;);

 //imprimindo os novos valores
 printf(&quot;\n\nApos a modificacao:\n&quot;);
 printf(&quot;Cliente: %s\n&quot;,cliente.nomeCliente);
 printf(&quot;Endereco: %s\n&quot;,cliente.endeCliente);
 printf(&quot;Ultima Compra: %d\n&quot;,cliente.compra.dataCompra);
 printf(&quot;Ultimo Produto: %s&quot;,cliente.compra.produto);

 getch();//sem essa funcao o programa nem e exibido na tela (no caso do windows)
}
</pre>
<p>A declaração de um registro é a partir do typedef que define um novo tipo, o tipo é uma struct (estrutura em inglês) que é o registro, logo em baixo se encontra os campos do registro e seus respectivos tipos primitivos e por ultimo o nome do registro (em nosso caso ultimaCompra). A declaração do segundo registro segue o mesmo esquema que o primeiro, mas com a diferença que inserimos o primeiro registro dentro do segundo. Perceba a linha “ultimaCompra compra” na qual “compra” é uma variável do tipo “ultimaCompra”,ou seja, a variável “compra” possui 2 campos primitivos que dão os dados do ultimo produto comprado pelo cliente.<br />
Para referenciar um determinado campo de um registro devemos usa o seguinte esquema: “nomeDaVariavelDoRegistro.campoDesejado”, se o campo desejado for um outro registro então deve-se usar mais um ponto e referenciar o outro campo desejado dentro do segundo registro (ex: “nomeDaVariavelDoRegistro.registroDesejado.campoDesejado”) e assim sucessivamente se possuir mais registros.<br />
A manipulação é igual à de uma variável comum somente a referência da variável que muda.</p>
<p>Espero ter esclarecido algumas coisas sobre registro, mas qualquer coisa é só entra em contato comigo que eu tiro suas duvidas.</p>
<p>Obrigado</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/elyssonmr.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/elyssonmr.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/elyssonmr.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/elyssonmr.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/elyssonmr.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/elyssonmr.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/elyssonmr.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/elyssonmr.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/elyssonmr.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/elyssonmr.wordpress.com/24/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=elyssonmr.wordpress.com&blog=4979346&post=24&subd=elyssonmr&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://elyssonmr.wordpress.com/2009/01/02/registros-declaracao-e-manipulacao/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/910d9fbbd513fb4d14b1fcfda820c871?s=96&#38;d=identicon" medium="image">
			<media:title type="html">elyssonmr</media:title>
		</media:content>
	</item>
		<item>
		<title>Gerando Números Aleatório Reais</title>
		<link>http://elyssonmr.wordpress.com/2008/12/29/gerando-numeros-aleatorio-reais/</link>
		<comments>http://elyssonmr.wordpress.com/2008/12/29/gerando-numeros-aleatorio-reais/#comments</comments>
		<pubDate>Mon, 29 Dec 2008 18:12:49 +0000</pubDate>
		<dc:creator>elyssonmr</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[numeros aleatorio]]></category>
		<category><![CDATA[procentagem]]></category>
		<category><![CDATA[Rand]]></category>

		<guid isPermaLink="false">http://elyssonmr.wordpress.com/?p=3</guid>
		<description><![CDATA[Como criar um número randômico real? Muitos programadores possuem essa duvida ja que muitas funções para geral número randômicos somente geram números inteiros. Com esse código de exemplo é possivel criar números randômicos reais.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=elyssonmr.wordpress.com&blog=4979346&post=3&subd=elyssonmr&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<br /><p>Olá Pessoal,</p>
<p>Meu irmão um dia estava passando sua iniciação cientifica da linguagem do matlab para a linguagem C, no matlab já existe diversas funções que geram números randômicos tanto reais como inteiros. Na linguagem C nós conhecemos somente a função rand() que gera números randômicos inteiros porem ele precisa de números reais entre 0 e 1 (para simular uma porcentagem inicial da rede neural dele).</p>
<p>Quebrei a cabeça para imaginar como que eu faria para gerar esse tal número, foi quando eu cansei e resolvi perguntar ao Google. O Google me indicou uma pagina do blog do Rodrigo Oliveira com um exemplo para gerar os números randômicos entre 0 e 1. O código dava um exemplo bem simples, mas juntamente com o meu irmão nós conseguimos ampliar o conceito que o código explicava, aumentando ou diminuindo a quantidade de casas decimais do numero e gerando um numero real com a parte inteira e a parte fracionária.</p>
<pre class="brush: cpp;">
/*
Name: Randomicos reais e porcentagem
Copyright: elyssonmr.wordpress.com
Author: Élysson
Date: 29/12/08 13:45 (editado)
Description: adaptacao de um código achado na internet.
Referencia: http://rodrigomsdeoliveira.blogspot.com/2006_10_01_archive.html
*/

#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;

// RAND_MAX é definido em stdlib.h
//#define RAND_MAX 0x7FFF (32767) CONTROL+click na biblioteca stdlib.
#define myrand ((float)(rand())/(float)(RAND_MAX) )
//macro myrand: gera numeros float entre 0 e 1.(parte fracionaria)
//A divisao pelo maximo garante que o numero ficara entre 0 e 1, sendo a parte
//fracionaria do numero que queremos.
//no caso vc pode definir o rand_max com um numero menor de acordo com a sua
//necessidade.

int main(){
srand(time(NULL)); // inicia o gerador de números aleatórios.
//sem essa funcao os numeros gerados sempre serao os mesmo.
int i;

// gera 10 numeros aleatorios entre 0 e 1.
//se multiplicar por 100 os resultados teremos os numeros em porcentagem.
for(i=1;i &lt;= 10; i++){
printf(&quot;%.2f\n&quot;,myrand);
}
getch();

// gera 10 numeros aleatorios entre 0 e 100 (por exemplo).
//precisao diminuida para facilitar a visualizacao
for(i=1;i &lt;= 10; i++){
printf(&quot;%3.2f \n&quot;,(float)(rand()%100)+(myrand));
}
getch();

}
</pre>
<p>Neste código a primeira parte esta igual a do blog do Rodrigo, com acréscimo de alguns comentários. A segunda parte demonstra como que deve ser a lógica para criar um número randômico real, somando um rand inteiro com um rand real (parte fracionária). Em meu exemplo utilizei números entre 0 e 100 somente para simplificar, mas é possível fazer um rand de 0 até 32767 que é o numero maximo inteiro.</p>
<p>Esses números randômicos são muito usados em aplicações de sorteios e jogos, por exemplo.</p>
<p>Até a proxima! =)</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/elyssonmr.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/elyssonmr.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/elyssonmr.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/elyssonmr.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/elyssonmr.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/elyssonmr.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/elyssonmr.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/elyssonmr.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/elyssonmr.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/elyssonmr.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=elyssonmr.wordpress.com&blog=4979346&post=3&subd=elyssonmr&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://elyssonmr.wordpress.com/2008/12/29/gerando-numeros-aleatorio-reais/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/910d9fbbd513fb4d14b1fcfda820c871?s=96&#38;d=identicon" medium="image">
			<media:title type="html">elyssonmr</media:title>
		</media:content>
	</item>
	</channel>
</rss>