Long-Slow-Distance

Programming Notes with Unity

メニュー

[C#] 指定した確率でチェックをかける

?%の確率でアクションを起こしたい場合の汎用メソッド例。
引数に確率の値(0〜100)を渡して、通ればtrueを返す。

	//--------------------------------------------------------------------------------
	// 指定した確率でtrueを返す
	//--------------------------------------------------------------------------------
	public static bool		CheckRate( int rate )
	{
		if( UnityEngine.Random.Range( 0, 100 ) < rate )
			return true;
		else
			return false;
	}
	public static bool		CheckRate( float rate )
	{
		if( (UnityEngine.Random.value * 100.0f) < rate )
			return true;
		else
			return false;
	}

関連記事