| Ver mensagem anterior :: Ver mensagem seguinte |
| Autor |
Mensagem |
xixonga member

Idade: 19 Registrado em: 09 Fev 2008
Especificação:
Mensagens: 30
|
Colocada: Qui Jul 10, 2008 4:10 pm Assunto: Gerar nºs reais aleatórios c++ |
|
|
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  |
|
| Voltar ao topo |
|
southafrikanse admin

Idade: 23 Registrado em: 05 Set 2005
Especificação:
Mensagens: 3317 Local/Origem: Amora
|
Colocada: Qui Jul 10, 2008 6:35 pm Assunto: |
|
|
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

Idade: 19 Registrado em: 09 Fev 2008
Especificação:
Mensagens: 30
|
Colocada: Qui Jul 10, 2008 6:43 pm Assunto: |
|
|
srand((unsigned)time(NULL));
float u = (float)(((rand() * 1.0) / RAND_MAX)*0.98 + 0.01); |
|
| Voltar ao topo |
|
Devil_Boy member

Idade: 20 Registrado em: 05 Jul 2007
Especificação:
Mensagens: 110 Local/Origem: Portugal - Setúbal
|
Colocada: Dom Jul 13, 2008 5:45 pm Assunto: |
|
|
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

Idade: 19 Registrado em: 09 Fev 2008
Especificação:
Mensagens: 30
|
Colocada: Ter Jul 15, 2008 4:12 pm Assunto: |
|
|
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 |
|
|
|
|