MQL5Book/Scripts/p4/MathRand.mq5
super.admin 1c8e83ce31 convert
2025-05-30 16:09:41 +02:00

36 lines
1.3 KiB
MQL5

//+------------------------------------------------------------------+
//| MathRand.mq5 |
//| Copyright 2021, MetaQuotes Ltd. |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#define LIMIT 1000 // number of trials
#define STATS 10 // number of backets
int stats[STATS] = {};
//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+
void OnStart()
{
const int bucket = 32767 / STATS;
// reset generator
MathSrand((int)TimeLocal());
// repeat predefined number of trials
for(int i = 0; i < LIMIT; ++i)
{
// get a random number and update distribution stats
stats[MathRand() / bucket]++;
}
ArrayPrint(stats);
/*
outputs for 3 different runs (every time will show new resuls):
96 93 117 76 98 88 104 124 113 91
110 81 106 88 103 90 105 102 106 109
89 98 98 107 114 90 101 106 93 104
*/
}
//+------------------------------------------------------------------+