#ifndef _RANDOM_H
#define _RANDOM_H
/*=
Random
400
**/

// Introduction
/**
These functions deals with random numbers generation.
**/

__rayapi void raydium_random_randomize (void);
/**
This function initialize the random number generator 
with current time for seed.
**Note: ** You are not supposed to use this function.
**/

__rayapi GLfloat raydium_random_pos_1 (void);
/**
"positive, to one": 0 <= res <= 1
**/

__rayapi GLfloat raydium_random_neg_pos_1 (void);
/**
"negative and positive, one as absolute limit": -1 <= res <= 1
**/

__rayapi GLfloat raydium_random_0_x (GLfloat i);
/**
"zero to x": 0 <= res <= x
**/

__rayapi GLfloat raydium_random_f (GLfloat min, GLfloat max);
/**
min <= res <= max (float)
**/

__rayapi int raydium_random_i (int min, int max);
/**
min <= res <= max (integer)
**/

__rayapi signed char raydium_random_proba (GLfloat proba);
/**
Returns true or false (0 or 1) depending of "proba" factor.
##proba## must be: 0 <= proba <=1
ex: 90% = 0.9 (this will "very probably" return true)
**/

#endif
