Nel c ++ 11, ora abbiamo < random > per produrre un numero casuale.
A proposito di distribuzioni uniformi, abbiamo seguito int_distribution
e double_distribution
:
uniform_int_distribution-produces integer values evenly distributed across a range
uniform_real_distribution-produces real values evenly distributed across a range
Il primo produce valori interi casuali i, uniformemente distribuiti nell'intervallo chiuso [a, b] , ma il secondo, cioè quello reale, produce valori a virgola mobile casuali i, uniformemente distribuiti sul intervallo [a, b)
Domanda: perché la distribuzione int e reale ha un intervallo diverso, ovvero per un%, la percentuale è compresa, ma per un altro b]
è esclusiva?
Se è correlato con gli algoritmi alla base, mi piacerebbe sapere quali sono e dove sono le differenze. O le preferenze a riguardo.