Xorshift クラス
langword_csharp_Xorshiftアルゴリズムを利用した疑似乱数生成器を表します。
継承されたメンバー
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
名前空間: ExapisSOP.Numerics
アセンブリ: ExapisSOP.Utils.dll
構文
[Serializable]
public class Xorshift : SerializableRandom, IRandom, ISerializable
脚注
論文:http://www.jstatsoft.org/v08/i14/paper
コンストラクタ 一覧
| 編集/提案 ソースを表示Xorshift()
型'Xorshift'の新しいインスタンスを生成します。
宣言
public Xorshift()
Xorshift(Int64)
型'Xorshift'の新しいインスタンスを生成します。
宣言
public Xorshift(long seed)
引数
型 | 名前 | 説明 |
---|---|---|
System.Int64 | seed | シード値です。 |
Xorshift(SerializationInfo, StreamingContext)
型'Xorshift'を逆直列化します。
宣言
protected Xorshift(SerializationInfo info, StreamingContext context)
引数
型 | 名前 | 説明 |
---|---|---|
System.Runtime.Serialization.SerializationInfo | info | 直列化されたデータを含むオブジェクトです。 |
System.Runtime.Serialization.StreamingContext | context | ストリームの転送先または転送元に関する文脈情報です。 |
プロパティ 一覧
| 編集/提案 ソースを表示CanGetSeed
このクラスはシード値を取得する事ができる為、常にtrueを返します。
宣言
public override bool CanGetSeed { get; protected set; }
プロパティ値
型 | 説明 |
---|---|
System.Boolean |
上書き
| 編集/提案 ソースを表示Seed
シード値を取得します。
宣言
public override long Seed { get; protected set; }
プロパティ値
型 | 説明 |
---|---|
System.Int64 |
上書き
メソッド 一覧
| 編集/提案 ソースを表示GetObjectData(SerializationInfo, StreamingContext)
現在のオブジェクトを直列化します。
宣言
public override void GetObjectData(SerializationInfo info, StreamingContext context)
引数
型 | 名前 | 説明 |
---|---|---|
System.Runtime.Serialization.SerializationInfo | info | 直列化されたデータを含むオブジェクトです。 |
System.Runtime.Serialization.StreamingContext | context | ストリームの転送先または転送元に関する文脈情報です。 |
上書き
| 編集/提案 ソースを表示NextSInt64()
64ビット符号付き整数値を生成します。
宣言
public override long NextSInt64()
戻り値
型 | 説明 |
---|---|
System.Int64 | 結果の分からない値を返します。 |
上書き
実装
System.Runtime.Serialization.ISerializable