Namespaces

Variants
Actions

Please note that as of October 24, 2014, the Nokia Developer Wiki will no longer be accepting user contributions, including new entries, edits and comments, as we begin transitioning to our new home, in the Windows Phone Development Wiki. We plan to move over the majority of the existing entries over the next few weeks. Thanks for all your past and future contributions.

Revision as of 05:19, 21 October 2011 by hamishwillee (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Gerando números aleatórios

From Wiki
Jump to: navigation, search
Article Metadata

Artigo
Criado por cabezonxdg em 17 Jun 2007
Última alteração feita por hamishwillee em 21 Oct 2011

Assim como em C/C++ que temos a função srand para gerar números aleatórios, em Symbian C++ temos a função Math::Rand(TInt64& aSeed) para gerar estes números.

Para os números serem realmente aleatórios iremos gerá-los a partir da hora do sistema do celular, convertê-lo para inteiro e então usar como argumento da função Math::Rand. É preciso incluir o cabeçalho E32Math.h. Iremos gerar números aleatórios de 0 a 100.

CMyAppAppView.h

class CMyAppAppView : public CCoeControl
{
private:
TTint64 iSeed;
};

CMyAppAppView.cpp

#include <E32Math.h>
 
void CMyAppView::ConstructL(const TRect& aRect)
{
TTime tempo;
tempo.HomeTime();
iSeed = tempo.Int64();
}
 
TInt CMyAppView::GerarNumeroAleatorio()
{
TInt numeroAleatorio = Math::Rand(iSeed)%101;
return numeroAleatorio;
}
This page was last modified on 21 October 2011, at 05:19.
218 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×