SDXFrameWork  0.09
SDXFrameWork
 All Classes Namespaces Functions Variables Enumerations Enumerator Pages
Static Public Member Functions | List of all members
SDX::Rand Class Reference

乱数生成関数群. More...

#include <Rand.h>

Static Public Member Functions

static void Reset (int 初期化子)
 乱数を初期化する. More...
 
static double Get (double 最大値)
 0~最大値の乱数を取得. More...
 
static int Get (int 最大値)
 
static double Get (double 最小値, double 最大値)
 範囲を指定して乱数を取得. More...
 
static int Get (int 最小値, int 最大値)
 
static bool Coin (double trueになる確率)
 範囲を指定して乱数を取得. More...
 

Detailed Description

乱数生成関数群.

//©SDXFramework http://sourceforge.jp/projects/dxframework/
//🍣乱数で取得して表示する
bool SampleRand()
{
using namespace SDX;
System::Initialise("sample", 600, 400);
while (System::Update())
{
//乱数を初期化する
int a = Rand::Get(100);
double b = Rand::Get(100.0);
//現在時間で初期化して取得
int c = Rand::Get(100);
double d = Rand::Get(100.0);
//a,bは初期化子が同じなので常に同じ、cdは一秒毎に変化
Drawing::String({ 10, 10 }, Color::White, { "a:", a });
Drawing::String({ 10, 50 }, Color::White, { "b:", b });
Drawing::String({ 10, 90 }, Color::White, { "c:", c });
Drawing::String({ 10, 130 }, Color::White, { "d:", d });
if (Input::key.Return.on) break;//Enterで終了
}
return true;
}

Member Function Documentation

static void SDX::Rand::Reset ( int  初期化子)
static

乱数を初期化する.

static double SDX::Rand::Get ( double  最大値)
static

0~最大値の乱数を取得.

static double SDX::Rand::Get ( double  最小値,
double  最大値 
)
static

範囲を指定して乱数を取得.

static bool SDX::Rand::Coin ( double  trueになる確率)
static

範囲を指定して乱数を取得.