Düzgün dağılmış rasgele sayılar (0,1) oluşturma - sayfa 16

 

S , ne yapıyorsun? Örneğin ACF'den bahsediyorum.

 
Mathemat >> :

S , ne yapıyorsun? Örneğin ACF'den bahsediyorum.

Evet, anlaşılabilir.

 

Pekala, çalıların içine. Tüm söylemek istediğin bu mu?

 
Mathemat >> :

Pekala, çalıların içine. Tüm söylemek istediğin bu mu?

Bir şey söylemek istedim? :) Seni anlamadım, açıkladın - açıkladın. Ancak :) . Evet, sorunuzu bile cevapladım. :)

Bu arada - herkes için daha basit ve anlaşılırsınız, bence kendinizinkini belirtin. :) Bazen aptalım - Ne söylemek istediğini anlamıyorum.

 

Evet, söylemek istediğimi her zaman anlamıyorum :)

Sanırım yazılarımdan neden küfür etmek istediğini tahmin etmeye başlıyorum.

 
gumgum >> :


10000000 ranD(1,40) hız = 37.95500000 div=1/div

10000000 ranD(1,40) hız = 26.34800000 div=div*0.5

:)

Muhtemelen buradaki sayıların hız değil, zaman olduğunu açıklığa kavuşturmak gerekiyor. Yani, div*0.5 seçeneği yaklaşık bir buçuk kat daha hızlıdır.

 

İşte mql'nin RNG'sinin çizdiği şey:


:hakkında)

 
gumgum >> :
Может кто нибудь сделает dll например из Генерация случайных чисел ? Спасибо.

Gerçek?

Ses kartımdan alıyor

 
MaStak >> :

Gerçek?

Ses kartımdan alıyor


Kesinlikle! Çok iyi olacak!
 

AuxDll.dll işlev açıklaması:

OpenAux - Okuma için 1 kez olarak adlandırılan bir ses cihazı açar. Başarıda 0, başarısızlıkta (-1) döndürür.

RealRandom - ses arabelleğini okur ve onu 256 baytlık bir dahili diziye kopyalar. Bu arabellekteki kanallar serpiştirilir ( Tampon[L, R, L, R, L, vb.] ). Onlar. kanaldaki akım voltajı, örneğin L = Tampon[0]*256 + Tampon[2]. İşlevin döndürdüğü bu değerdir, bu nedenle bir dizi döndürülen değere sahibiz [0 ... 65535] . Cihaz açılmamışsa bu fonksiyon çağrılamaz.

GetByte - Hata ayıklama işlevi. Yukarıda yazdığım dizideki herhangi bir baytın değerini döndürür. Teorik olarak fonksiyona iletilen dizi indeksi >255 olabilir, C++ bu konuda sadıktır. Ama nasıl bitecek? En iyi ihtimalle, sesle ilgisi olmayan bir bayt bellek döndürülür)

CloseAux - Ses cihazını kapatır. İşiniz bittiğinde aramayı unutmayın. Aksi takdirde kapalı olmayan bir cihaz hafızaya yazmaya devam edecektir.


Prototipler :

int OpenAux();
int RealRandom();
void CloseAux();
BYTE GetByte(int _i);


MQL örneği

// *** Импорт ***
#import "AuxDll.dll"
int OpenAux();
int RealRandom();
void CloseAux();
int GetByte(int _i);
#import
bool StateAux=false;


int init(){
//----
OpenAux();
//----


return(0);}

int start(){

int Rnd=RealRandom();


return(0);}


int deinit(){
//----
CloseAux();

//---

return(0);}

İlk başta İncil bir mikrofondan ses almak için yazılmıştı, hatta bunun için bunu lehimledim. Ancak daha sonra bilgisayardaki herhangi bir sesi engellediği ortaya çıktı.


Şimdi AUXmeter.exe

Sadece bir test programı, kütüphane yakınlarda olmalı. Çizgiler düşen sayıları gösterir, aynı sayı ne kadar sık düşerse, çizgisi o kadar uzun olur (tüm aralığı görüntülemek için kaydırma çubuğunu unutmayın). Grafik otomatik olarak ölçeklenir.

Düğmeler

BAŞLAT - Testi başlatın. Sesi açmak ve kullanmak için. Cihazların dahili fonksiyonları kullanılır, kütüphaneye ihtiyaç duyulmaz.

DUR - Testi durdurun.

Açık - OpenAux() işlevinin testi. Kütüphane gereklidir. Fonksiyon tarafından döndürülen değer buton üzerinde görüntülenecektir.

Örnek - RealRandom() işlevinin testi. Kütüphane gereklidir. Fonksiyon tarafından döndürülen değer buton üzerinde görüntülenecektir.

Kapat - CloseAux() işlevinin testi. Kütüphane gereklidir.

Düğmeler arasında test sırasında numune sayacı bulunur.

Bak bu kadar.

Dosyalar:
auxdll.rar  8 kb