関連情報
ホーム > 製品 > NAG数値計算ライブラリ > C#向けNAGライブラリ > サンプルソースコード集 > [a,b]の一様分布から整数疑似乱数ベクトルを生成

C#による [a,b]の一様分布から整数疑似乱数ベクトルを生成

C#によるサンプルソースコード
使用関数名:g05tl

Keyword: 一様分布, 整数疑似乱数ベクトル

概要

本サンプルは[a,b]の一様分布から整数疑似乱数ベクトルの生成を行うC#によるサンプルプログラムです。 本サンプルは[-5,5]の一様分布から5個の整数疑似乱数を生成し出力します。

※本サンプルはNAG Library for .NETに含まれる関数 g05tl() のExampleコードです。本サンプル及び関数の詳細情報は g05tl のマニュアルページをご参照ください。
ご相談やお問い合わせはこちらまで

出力結果

(本関数の詳細はg05tl のマニュアルページを参照)

この出力例をダウンロード
g05tl Example Program Results


     2
    -4
     3
     3
    -4


  • 4〜8行目に生成された整数疑似乱数が出力されています。

ソースコード

(本関数の詳細はg05tl のマニュアルページを参照)

※本サンプルソースコードは .NET環境用の科学技術・統計計算ライブラリである「NAG Library for .NET」の関数を呼び出します。
サンプルのコンパイル及び実行方法


このソースコードをダウンロード
//      g05tl Example Program Text
//      C# version, NAG Copyright 2008
using System;
using NagLibrary;
using System.IO;
namespace NagDotNetExamples
{
  public class G05TLE
  {
    static void Main(String[] args)
    {
      StartExample();
    }
    public static void StartExample()
    {
      try
      {
        const int mseed=1;
        const int n=5;
        int a,   b,   genid,   i,   subid; int[] seed = new int[mseed];
        int[] x = new int[n];
        int ifail;
        Console.WriteLine("g05tl Example Program Results");
        Console.WriteLine("");Console.WriteLine("");
        //      Initialise the seed
        seed[0] = 1762543;
        //      genid and subid identify the base generator
        genid = 1;
        subid = 1;
        //      Initialise the generator to a repeatable sequence
        G05.G05State g05State = new G05.G05State(genid, subid, seed, out ifail);
        if (ifail != 0)
        {
          Console.WriteLine("** Generator initialisation failed with ifail = {0,5}", ifail);
          goto L20;
        }
        a =  -5;
        b = 5;
        //      Generate the variates
        G05.g05tl(n, a, b, g05State, x, out ifail);
        if (ifail != 0)
        {
          Console.WriteLine("** g05tl failed with ifail = {0,5}", ifail);
          goto L20;
        }
        //      Display the variates
        for (i = 1 ; i <= n ; i++)
        {
          Console.WriteLine(" {0,5}", x[i - 1]);
        }
        Console.WriteLine("");
        // 
        L20: ;
        // 
      }
      catch (Exception e)
      {
        Console.WriteLine(e.Message);
        Console.WriteLine( "Exception Raised");
      }
    }
  }
}


Results matter. Trust NAG.

Privacy Policy | Trademarks