×
Namespaces

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

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

Gerando números aleatórios

From Nokia Developer 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 08:19.
103 page views in the last 30 days.