Join Now
Quality Rating:
  • Currently 0.0 / 5
(0.0 / 5 - 0 votes cast)
This page was last modified 15:46, 27 October 2007.

Gerando números aleatórios

From Forum Nokia Wiki

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;
}
Related Discussions
Thread Thread Starter Forum Replies Last Post
ERROR 4870 trying to send messages in TDMA 6360 jcdelatorre PC Suite API and PC Connectivity SDK 1 2004-08-22 20:18
Programación de una aplicación JAVA para el Nokia 6610 blancavillamia Foro en Español (Spanish Forum) 1 2007-09-04 23:00
6110 Navigator Aplicación que use GPS blancavillamia Foro en Español (Spanish Forum) 0 2007-09-04 18:04
 
Powered by MediaWiki
RDF Facets: qfnZtypeQUqfnTypeZCommunityContentQ qfnZtypeQUqfnTypeZWebpageQ qfnZtypeQUqfnTypeZWikiContentQ qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX