Gerar nºs reais aleatórios c++

Started by xixonga, July 10, 2008, 05:10:25 PM

Previous topic - Next topic

xixonga

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 8)

southafrikanse

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...
Blog Pessoal | Tugatrónica | Fórum Webtuga
"Knowledge is knowing that a tomato is a fruit, but Wisdom is knowing not to put it in a fruit salad."

xixonga

srand((unsigned)time(NULL));

float u = (float)(((rand() * 1.0) / RAND_MAX)*0.98 + 0.01);

cgoncalves

Metes printf("%.2fn"),  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)

xixonga

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