#include #include int main() { uint randVariable1, randVariable2; // variables for initializing by array that are random and can be modified in program by user RandNr r; // default constructor calls setSeed(); r.newArray( 2 ); // preparing for initializing by array (optionally) r.array[ 0 ] = &randVariable1; r.array[ 1 ] = &randVariable2; r.setArray(); // initializing by array (optionally) //r.setSeed( randVariable1 ); // or initializing by: randVariable1 + current_seed + time( 0 ); printf( "\n randInt \n" ); for( uint i = 0; i < 100; i++ ) { printf( "%i ", r.randInt( 749 ) ); // print numbers (int) [ 0, 749 ) } printf( "\n\n randIntFromTo \n" ); for( uint i = 0; i < 100; i++ ) { printf( "%i ", r.randIntFromTo( -53, 2081 ) ); // print numbers (int) [ -53, 2081 ] } printf( "\n\n probability \n" ); if( r.probability( 0.78392 ) ) // true for 78.392% of chances printf( "~ 1 ~\n" ); else printf( "~ 0 ~\n" ); printf( "\n\n randDouble \n" ); for( uint i = 0; i < 100; i++ ) { printf( "%f ", r.randDouble( 532.42335 ) ); // print numbers (double) [ 0, 532.42335 ] } printf( "\n\n randDoubleFromTo \n" ); for( uint i = 0; i < 100; i++ ) { printf( "%f ", r.randDoubleFromTo( -8.34, 9.78 ) ); // print numbers (double) [ -875.34, 93.78 ] } }