Ainda não fazes parte da comunidade WebTuga!? Clica aqui e Regista-te já!

EntrarUtilizadorSenha
Ligar-me automaticamente em cada visita    
Pesquisar
Pesquisar
Membros
Membros
Registar
Registar
Ligar e ver Mensagens Privadas
Ligar e ver Mensagens Privadas

Fórum WebTuga

Ganhe Prémios Fantásticos - Passatempos.com.pt
Índice do Fórum WebTuga » Programação

Novo Tópico   Responder a Mensagem   

Gerar nºs reais aleatórios c++
Ver mensagem anterior :: Ver mensagem seguinte  
Autor Mensagem
xixonga
member
member


Idade: 19
Registrado em: 09 Fev 2008

Especificação:

Mensagens: 30

MensagemColocada: Qui Jul 10, 2008 4:10 pm    Assunto: Gerar nºs reais aleatórios c++ Responder com Citação

boas...estou com um problema num projecto de c++:

preciso de gerar nºs reais de forma aleatoria,entre 0 e 1, e até consegui só k esses nºs, ao executar o programa algumas vezes seguidas são por exemplo: 0.81816, 0.82356,0.84555.....e por ai afora...sempre d forma crexente.

ora o k eu precisava era k os nºs obtidos fossem algo do genero: 0.38, 0.89, 0.66, 0.12....sempre d forma completamente aleatoria e desordenada!!!!

alguem m pode ajudar??

cumpz Cool
Voltar ao topo
southafrikanse
admin
admin


Idade: 23
Registrado em: 05 Set 2005

Especificação:

Mensagens: 3317
Local/Origem: Amora

MensagemColocada: Qui Jul 10, 2008 6:35 pm    Assunto: Responder com Citação

Dava jeito veres o código que tenhas já feito.

Falo por mim pelo menos que assim de cabeça não vou lá.

Mas deve haver uma função do tipo, rand(1) que gera números entre 0 e 1, penso eu...
Voltar ao topo
xixonga
member
member


Idade: 19
Registrado em: 09 Fev 2008

Especificação:

Mensagens: 30

MensagemColocada: Qui Jul 10, 2008 6:43 pm    Assunto: Responder com Citação

srand((unsigned)time(NULL));

float u = (float)(((rand() * 1.0) / RAND_MAX)*0.98 + 0.01);
Voltar ao topo
Devil_Boy
member
member


Idade: 20
Registrado em: 05 Jul 2007

Especificação:

Mensagens: 110
Local/Origem: Portugal - Setúbal

MensagemColocada: Dom Jul 13, 2008 5:45 pm    Assunto: Responder com Citação

Metes printf("%.2f\n"), algo assim parecido que determina que queres arredontar a duas casas décimais

Isso faz com que a variável float tenha duas casas décimais (o 2 atrás do f)
Voltar ao topo
xixonga
member
member


Idade: 19
Registrado em: 09 Fev 2008

Especificação:

Mensagens: 30

MensagemColocada: Ter Jul 15, 2008 4:12 pm    Assunto: Responder com Citação

boas...


preciso memso d saber s o rand() k ai apresentei está bem!!!
é pra um trabalho e tenho medo k o prof descubra ai algum bug ou kk coisa assim!!!
alguem m pode confirmar esse codigo...é k estou a usar o rand() e rand_max como dado adquirido, na realidade nao sei o k sao nem os percebo


agradecia uma maozinha
cumpz
Voltar ao topo
Mostrar os tópicos anteriores:   
Novo Tópico   Responder a Mensagem    Índice do Fórum WebTuga » Programação Todos os tempos são GMT
Página 1 de 1

 
Ir para:  
Neste fórum, você Não pode colocar mensagens novas
Não pode responder a mensagens
Não pode editar as suas mensagens
Não pode remover as suas mensagens
Você Não pode votar neste fórum

Artigos relacionados
 Tópicos   Respostas   Autor   Vistos   Última Mensagem 
Não há mensagens novas [IP] Nova forma de ver ip 21 Pedro_Pt 2873 Sex Jul 25, 2008 1:04 pm
LOPEZZZ Ver a última mensagem
Não há mensagens novas [ajuda] não consigo executar ficheiros .msi 1 DarkJoker 377 Qui Mar 20, 2008 1:26 am
masterhard Ver a última mensagem
Não há mensagens novas [Noticia] Caixão em forma de telemóvel 7 r1c4rd0100 964 Dom Abr 22, 2007 3:34 pm
Quiroga Ver a última mensagem
Não há mensagens novas [Novidade] LG lança telemovel em forma de banana! 2 r1c4rd0100 2094 Sex Abr 06, 2007 12:21 pm
tiagotex Ver a última mensagem
Não há mensagens novas Investigador português cria equipamento que analisa a forma 7 cocacola 906 Dom Jan 21, 2007 12:25 pm
scotty Ver a última mensagem



who's online
WebTuga Footer
WebTuga Footer Powered by phpBB © 2001, 2002 phpBB Group
iCGstation v1.0 Template By Ray © 2003, 2004 iOptional

WebTuga Footer