// Standart kafa dosyalarının eklendiği dosyayı ekliyoruz
#include <vector>
#include <algorithm>
#include <msclr\auto_gcroot.h> // gcroot sınıfı burda olmazsa olmazımız...
using namespace System; // MS.NET'in Standart isim uzayı
// Random fonksiyonu
int random();
// int tipinde verileri tutmak için yönetimli taşıyıcı oluşturuyoruz
typedef std::vector<int> INTVector;
// Uygulamamız için giriş noktası
int wmain()
{
// Konsolun başlığını değiştiyoruz
Console::Title = L"CLI Random Demo....";
INTVector v( 5000 );
// vektore 5000 tane rast gele sayı oluşturuyoruz
std::generate_n( v.begin(), 5000, random );
std:
ort( v.begin(), v.end() );System::IO::StreamWriter ws( L"randım.txt", // Rastgele sayıları dosyaya yazcam
false, // Dosyanın sonuna eklenmesin
System::Text::Encoding::GetEncoding( 28599 ) // ISO Türkçe desteğile yazıyoruz
);
for ( INTVector::const_iterator SabitErisici = v.begin(); SabitErisici != v.end(); SabitErisici++ )
{
System::Console::WriteLine( (*SabitErisici).ToString() );
ws.WriteLine( (*SabitErisici).ToString() );
}
// Otomatik nesne gebertme...
GC::Collect( 0, GCCollectionMode::Forced );
Console::Read();
return 0;
}
int random()
{
static msclr::auto_gcroot<System::Random^> rnd( gcnew System::Random() );
return rnd->Next();
}
işte bu kadar.
Yukarıdaki kodla c++ uygulamalarını .net framework ile nasıl kullanabileceğimizi gördük aslında...
![[Resim: 114ld.jpg]](http://b1112.hizliresim.com/s/c/114ld.jpg)