# Difference between revisions of "NatFloat"

Jump to navigation
Jump to search

Line 66: | Line 66: | ||

− | + | Here are some plots for these distributions. They are created by generating 8000 random numbers between 0 and 200, where the X-Axis is the resulting value and the Y-Axis the amount of times this value was chosen. | |

[[File:Natfloat-uniform.png]] | [[File:Natfloat-uniform.png]] |

## Latest revision as of 11:02, 3 December 2019

A somewhat more natural random number generator. The main difference to pure random is that you can define a distribution to influence how often certain values are chosen.

**Arguments**

**avg**: Average value**var**: Variation**dist**: Distribution type

Overview - Distribution modes | |
---|---|

Name | Explanation |

uniform | Select completely random numbers within avg-var until avg+var. |

triangle | Select random numbers with numbers near avg being the most commonly selected ones, following a triangle curve. |

gaussian | Select random numbers with numbers near avg being the most commonly selected ones, following a gaussian curve. |

narrowgaussian | Select random numbers with numbers near avg being the most commonly selected ones, following a narrow gaussian curve. |

verynarrowgaussian | Select random numbers with numbers near avg being the most commonly selected ones, following a very narrow gaussian curve. |

narrowinversegaussian | Select random numbers with numbers near avg being the least commonly selected ones, following an upside down gaussian curve. |

inversegaussian | Select random numbers with numbers near avg being the least commonly selected ones, following an upside down gaussian curve. |

narrowinversegaussian | Select random numbers with numbers near avg being the least commonly selected ones, following an upside down narrow gaussian curve. |

invexp | Select numbers in the form of avg + var, wheras low value of var are preferred. |

stronginvexp | Select numbers in the form of avg + var, wheras low value of var are strongly preferred. |

strongerinvexp | Select numbers in the form of avg + var, wheras low value of var are very strongly preferred. |

dirac | Select completely random numbers within avg-var until avg+var only ONCE and then always 0. |

Here are some plots for these distributions. They are created by generating 8000 random numbers between 0 and 200, where the X-Axis is the resulting value and the Y-Axis the amount of times this value was chosen.

Translated to the Natfloat arguments the horizontal center point in these graphs denote the "avg" value, the width of the plot is determined by the "var" value. In json, the uniform distribution would be in the written as such: `{ avg: 100, var: 100, dist: "uniform" }`