LSC Posted June 23, 2006 at 03:06 PM Report #34436 Posted June 23, 2006 at 03:06 PM Bem tenho mais um duvida, estou no estudo de c++ e surgiu-me uma duvida, como é que posso gerar numeros aleatorios a partir de um conjunto por exemplo {2,4,6,8,10} Obrigado!
Rui Carlos Posted June 23, 2006 at 03:32 PM Report #34444 Posted June 23, 2006 at 03:32 PM se tiveres uma sequência/vector de n elementos, geras um número aleatório i entre 1 e n e escolhes o elemento da posição da posição i na sequência. que eu tenha conheciento, não é possivel fazer isso directamente, mas também não uso muito o C++... Rui Carlos Gonçalves
mobes Posted June 24, 2006 at 03:32 PM Report #34581 Posted June 24, 2006 at 03:32 PM Já exprimentaste a função rand() ? http://www.cplusplus.com/ref/cstdlib/rand.html Não sei se é bem isto que queres...
Escudeiro Posted June 24, 2006 at 05:27 PM Report #34604 Posted June 24, 2006 at 05:27 PM como o Rui Carlos disse, preenches um vector com o conjunto de elementos que queres, e depois geras um numero aleatório entre 0 e o tamanho do vector e esse numero vai ser a posição do vector, um exemplo pratico: int main() { int numeros [] = {2,4,6,8,10}, n = rand() % 5; printf("%d", numeros[n]); }
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now