以下の内容はhttps://www.weblio.jp/content/Randomより取得しました。


実用日本語表現辞典実用日本語表現辞典

random

別表記:ランダム

「random」とは、「無作為な」や「手当たり次第の」「思い付きの」といった特定の基準パターン従わず完全に偶然に選ばれることを意味する英語表現である。

「random」とは・「random」の意味

「random」とは、でたらめの、思い付きの、無作為の、などの意味用いられる形容詞名詞である。予測不可能偶然性が高いことを指し何のパターン規則性もなく、完全に偶然によって決まることを意味するまた、「random」は、単に偶然によって決まったという意味だけでなく、「任意の」という意味で使われることもある。「random person任意の人)」や「random selection任意の選択)」という表現があるが、特定の人や選択を指すわけではない。ただし、「任意の」という意味で「random」が使われる場合でも、基本的にランダムに選ばれたものであることが前提となっている。偏りのない無作為選択が行われた上での「任意」という意味で使われる

「random」は、スラングとして使われる。「ばかげた」「意味不明な」という意味で用いられており、「That's so random!」という表現は、「それって意味不明だよね」という意味になる。

「random」の発音・読み方

「random」の発音は、カタカナ語では「ランダム」である。発音記号では「rǽndəm」と表記されるため、カタカナにすると「ラァンダァム」という発音になる。

「random」の語源・由来

「random」の語源は、中期英語の「randoun」である。「randoun」は古期フランス語の「randir(走り回る跳ね回る)」に由来し、元々は騎士騎乗している馬が跳躍したり、回転したりするさまを表現するために使われていた。その後、「偶然の、予測不可能な」という意味で使用されるようになった。「無作為な、ランダムな」という現代使われている意味は、20世紀初頭に英語のスラングとして広まったのである

「random」を含む英熟語・英語表現

「kind of random」とは


kind of random」とは、が予想外で、全くの偶然でという意味の英語表現で、日常会話広く使用されている。
I ran into my ex-boyfriend at the grocery store today, which was kind of random since we haven't spoken in months.(今日食料品店元カレ会ったのですが、何ヶ月話していなかったので偶然のことだった)

「at random」とは


at random」とは、「無作為に」や「偶然にの意味を持つ英語表現である。
・I picked a book at random from the library shelf.(私は図書館の本から無作為に本を一冊選んだ
・The winners of the raffle were chosen at random.(抽選当選者無作為に選ばれた)

「random」に関連する用語の解説

「random」の略とは


「random」の略とは、「RDもしくは「RND」である。

「random関数」とは


「random関数」とは、コンピュータプログラムにおいて乱数生成するために使用される関数のことである。「random関数」は、擬似乱数生成アルゴリズム使用してランダムな数値生成するランダム関数は、ゲームやシミュレーション暗号学アプリケーションなど、様々な用途利用されている。ただし、ランダム関数生成する値は完全にランダムではなく擬似乱数であるため予測可能であることに留意する必要がある

「random」の使い方・例文

・I just picked a random book from the library and ended up loving it.
(私はちょう図書館から無作為に本を選んで、それを気に入ってしまった)
・The teacher asked the students to choose a random topic for their research project.
教師生徒たちに、研究プロジェクトトピック無作為に選ぶように指示した
・When we went on our road trip, we took random detours to explore different towns.
ロードトリップ行ったとき、ランダムに迂回路使ってさまざまな町を探索した
・My phone keeps playing random songs, and I have no idea why.
(私の電話無作為に曲を流し続けるが、その理由わからない
・I bumped into an old friend at a random coffee shop in the city.
(街でたまたま入った喫茶店旧友にばったり会った
・The lottery is a game of random chance, and anyone can win.
宝くじランダムにチャンスがあるゲームで、誰もが勝つことができる)
・The artist drew random shapes and colors on the canvas, creating a unique abstract painting.
アーティストキャンバス無作為な形や色を描きユニークな抽象画作成した
・I always have random thoughts before I fall asleep at night.
(夜眠りにつく前に、いつもふとした考えが浮かぶ)

デジタル大辞泉デジタル大辞泉

ランダム【random】

読み方:らんだむ

[名・形動

無作為任意であること。また、そのさま。「—に抽出する」→アトランダム

ランダムサンプリング」の略。


日本マイクロソフト株式会社日本マイクロソフト株式会社

Random クラス

擬似乱数ジェネレータ表します擬似乱数ジェネレータは、乱数についての統計的な要件満たす数値系列生成するデバイスです。

名前空間: System
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

<SerializableAttribute> _
<ComVisibleAttribute(True)> _
Public Class Random
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public class Random
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public ref class Random
/** @attribute SerializableAttribute() */ 
/** @attribute ComVisibleAttribute(true) */ 
public class Random
SerializableAttribute 
ComVisibleAttribute(true) 
public class Random
解説解説

擬似乱数は、有限個の数値の中から等し確率選び出されます。この数字選出するために使用する演算アルゴリズムには限界があるため、選び出され数字は完全な乱数ではありませんが、実質的に乱数として十分使用できますRandom クラス現在の実装は、Donald E. Knuth乱数ジェネレータ減算アルゴリズム基づいてます。詳細については、D. E. Knuth 著『The Art of Computer Programming, volume 2: Seminumerical Algorithms』(第 2 版1981 年 Addision-Wesley, Reading, MA 出版) を参照してください

乱数の生成には、初期値としてシード値を使用します。同じシード繰り返し使用すると、生成される乱数系列同じになります異な乱数系列生成する 1 つ方法は、シード値を時間によって決定することです。これにより、Random新しインスタンスごとに異な乱数系列生成できます

パフォーマンス向上するには、1 つ乱数生成するために繰り返し新しRandom作成するではなく1 つRandom作成して何回使用し多く乱数生成するようにします。

ランダム パスワード作成適した暗号として安全な乱数生成するには、たとえば、System.Security.Cryptography.RNGCryptoServiceProvider などの System.Security.Cryptography.RandomNumberGenerator から派生したクラス使用します

使用例使用例

クラス コンストラクタさまざまなオーバーロード使用して Random オブジェクト作成し、それらのオブジェクトから整数および倍精度浮動小数点数ランダムなシーケンス生成するコード例次に示します

' Example of the Random class constructors and Random.NextDouble( )
 
' method.
Imports System
Imports System.Threading
Imports Microsoft.VisualBasic

Module RandomObjectDemo

    ' Generate random numbers from the specified Random object.
    Sub RunIntNDoubleRandoms( randObj As Random
 )

        ' Generate the first six random integers.
        Dim j As Integer
        For j = 0 To 5
            Console.Write( " {0,10} ", randObj.Next(
 ) )
        Next j
        Console.WriteLine( )
            
        ' Generate the first six random doubles.
        For j = 0 To 5
            Console.Write( " {0:F8} ", randObj.NextDouble(
 ) )
        Next j
        Console.WriteLine( )
    End Sub 
        
    ' Create a Random object with the specified seed.
    Sub FixedSeedRandoms( seed As Integer
 )

        Console.WriteLine( vbCrLf & _
            "Random numbers from a Random object with "
 & _
            "seed = {0}:", seed )
        Dim fixRand As New
 Random( seed )
            
        RunIntNDoubleRandoms( fixRand )
    End Sub 
        
    ' Create a random object with a timer-generated seed.
    Sub AutoSeedRandoms( )

        ' Wait to allow the timer to advance.
        Thread.Sleep( 1 )
            
        Console.WriteLine( vbCrLf & _
            "Random numbers from a Random object "
 & _ 
            "with an auto-generated seed:" )
        Dim autoRand As New
 Random( )
            
        RunIntNDoubleRandoms( autoRand )
    End Sub 
        
    Sub Main( )
        Console.WriteLine( _
            "This example of the Random class constructors "
 & _
            "and Random.NextDouble( ) " & vbCrLf
 & _
            "generates the following output." &
 vbCrLf )
        Console.WriteLine( "Create Random " &
 _
            "objects, and then generate and display six "
 & _
            "integers and " & vbCrLf & "six
 doubles from each." )
            
        FixedSeedRandoms( 123 )
        FixedSeedRandoms( 123 )
            
        FixedSeedRandoms( 456 )
        FixedSeedRandoms( 456 )
            
        AutoSeedRandoms( )
        AutoSeedRandoms( )
        AutoSeedRandoms( )
    End Sub
End Module 

' This example of the Random class constructors and Random.NextDouble(
 )
' generates the following output.
' 
' Create Random objects, and then generate and display six integers
 and
' six doubles from each.
' 
' Random numbers from a Random object with seed = 123:
'  2114319875  1949518561  1596751841  1742987178  1586516133   103755708
'  0.01700087  0.14935942  0.19470390  0.63008947  0.90976122  0.49519146
' 
' Random numbers from a Random object with seed = 123:
'  2114319875  1949518561  1596751841  1742987178  1586516133   103755708
'  0.01700087  0.14935942  0.19470390  0.63008947  0.90976122  0.49519146
' 
' Random numbers from a Random object with seed = 456:
'  2044805024  1323311594  1087799997  1907260840   179380355   120870348
'  0.21988117  0.21026556  0.39236514  0.42420498  0.24102703  0.47310170
' 
' Random numbers from a Random object with seed = 456:
'  2044805024  1323311594  1087799997  1907260840   179380355   120870348
'  0.21988117  0.21026556  0.39236514  0.42420498  0.24102703  0.47310170
' 
' Random numbers from a Random object with an auto-generated seed:
'  1920831619  1346865774  2006582766  1968819760   332463652   110770792
'  0.71326689  0.50383335  0.50446082  0.66312569  0.94517193  0.58059287
' 
' Random numbers from a Random object with an auto-generated seed:
'   254927927  1205531663  1984850027   110020849  1438111494  1697714106
'  0.19383387  0.52067738  0.74162783  0.35063667  0.31247720  0.38773733
' 
' Random numbers from a Random object with an auto-generated seed:
'   736507882  1064197552  1963117288   398705585   396275689  1137173773
'  0.67440084  0.53752140  0.97879483  0.03814764  0.67978248  0.19488178
// Example of the Random class constructors and Random.NextDouble( )
 
// method.
using System;
using System.Threading;

public class RandomObjectDemo  
{
    // Generate random numbers from the specified Random object.
    static void RunIntNDoubleRandoms( Random
 randObj )
    {
        // Generate the first six random integers.
        for( int j = 0; j < 6; j++ )
            Console.Write( " {0,10} ", randObj.Next( ) );
        Console.WriteLine( );

        // Generate the first six random doubles.
        for( int j = 0; j < 6; j++ )
            Console.Write( " {0:F8} ", randObj.NextDouble( ) );
        Console.WriteLine( );
    }

    // Create a Random object with the specified seed.
    static void FixedSeedRandoms( int
 seed )
    {
        Console.WriteLine( 
            "\nRandom numbers from a Random object with " +
            "seed = {0}:", seed );
        Random fixRand = new Random( seed );

        RunIntNDoubleRandoms( fixRand );
    }

    // Create a random object with a timer-generated seed.
    static void AutoSeedRandoms( )
    {
        // Wait to allow the timer to advance.
        Thread.Sleep( 1 );

        Console.WriteLine( 
            "\nRandom numbers from a Random object " +
            "with an auto-generated seed:" );
        Random autoRand = new Random( );

        RunIntNDoubleRandoms( autoRand );
    }

    static void Main( )
    {    
        Console.WriteLine(
            "This example of the Random class constructors
 and " +
            "Random.NextDouble( ) \n" +
            "generates the following output.\n" );
        Console.WriteLine(
            "Create Random objects, and then generate and " +
            "display six integers and \nsix doubles from each.");

        FixedSeedRandoms( 123 );
        FixedSeedRandoms( 123 );

        FixedSeedRandoms( 456 );
        FixedSeedRandoms( 456 );

        AutoSeedRandoms( );
        AutoSeedRandoms( );
        AutoSeedRandoms( );
    }
}

/*
This example of the Random class constructors and Random.NextDouble(
 )
generates the following output.

Create Random objects, and then generate and display six integers and
six doubles from each.

Random numbers from a Random object with seed = 123:
 2114319875  1949518561  1596751841  1742987178  1586516133   103755708
 0.01700087  0.14935942  0.19470390  0.63008947  0.90976122  0.49519146

Random numbers from a Random object with seed = 123:
 2114319875  1949518561  1596751841  1742987178  1586516133   103755708
 0.01700087  0.14935942  0.19470390  0.63008947  0.90976122  0.49519146

Random numbers from a Random object with seed = 456:
 2044805024  1323311594  1087799997  1907260840   179380355   120870348
 0.21988117  0.21026556  0.39236514  0.42420498  0.24102703  0.47310170

Random numbers from a Random object with seed = 456:
 2044805024  1323311594  1087799997  1907260840   179380355   120870348
 0.21988117  0.21026556  0.39236514  0.42420498  0.24102703  0.47310170

Random numbers from a Random object with an auto-generated seed:
  380213349   127379247  1969091178  1983029819  1963098450  1648433124
 0.08824121  0.41249688  0.36445811  0.05637512  0.62702451  0.49595560

Random numbers from a Random object with an auto-generated seed:
  861793304  2133528783  1947358439   124230908   921262645  1087892791
 0.56880819  0.42934091  0.60162512  0.74388610  0.99432979  0.30310005

Random numbers from a Random object with an auto-generated seed:
 1343373259  1992194672  1925625700   412915644  2026910487   527352458
 0.04937517  0.44618494  0.83879212  0.43139707  0.36163507  0.11024451
*/
// Example of the Random class constructors and Random::NextDouble(
 ) 
// method.
using namespace System;
using namespace System::Threading;

// Generate random numbers from the specified Random object.
void RunIntNDoubleRandoms( Random^ randObj )
{
   
   // Generate the first six random integers.
   for ( int j = 0; j < 6; j++ )
      Console::Write( " {0,10} ", randObj->Next() );
   Console::WriteLine();
   
   // Generate the first six random doubles.
   for ( int j = 0; j < 6; j++ )
      Console::Write( " {0:F8} ", randObj->NextDouble() );
   Console::WriteLine();
}


// Create a Random object with the specified seed.
void FixedSeedRandoms( int seed )
{
   Console::WriteLine( "\nRandom numbers from a Random object with seed = {0}:",
 seed );
   Random^ fixRand = gcnew Random( seed );
   RunIntNDoubleRandoms( fixRand );
}


// Create a random object with a timer-generated seed.
void AutoSeedRandoms()
{
   
   // Wait to allow the timer to advance.
   Thread::Sleep( 1 );
   Console::WriteLine( "\nRandom numbers from a Random object "
   "with an auto-generated seed:" );
   Random^ autoRand = gcnew Random;
   RunIntNDoubleRandoms( autoRand );
}

int main()
{
   Console::WriteLine( "This example of the Random class
 constructors and Random"
   "::NextDouble( ) \ngenerates the following output.\n" );
   Console::WriteLine( "Create Random objects, and then generate and "
   "display six integers and \nsix doubles from each." );
   FixedSeedRandoms( 123 );
   FixedSeedRandoms( 123 );
   FixedSeedRandoms( 456 );
   FixedSeedRandoms( 456 );
   AutoSeedRandoms();
   AutoSeedRandoms();
   AutoSeedRandoms();
}

/*
This example of the Random class constructors and Random::NextDouble(
 )
generates the following output.

Create Random objects, and then generate and display six integers and
six doubles from each.

Random numbers from a Random object with seed = 123:
 2114319875  1949518561  1596751841  1742987178  1586516133   103755708
 0.01700087  0.14935942  0.19470390  0.63008947  0.90976122  0.49519146

Random numbers from a Random object with seed = 123:
 2114319875  1949518561  1596751841  1742987178  1586516133   103755708
 0.01700087  0.14935942  0.19470390  0.63008947  0.90976122  0.49519146

Random numbers from a Random object with seed = 456:
 2044805024  1323311594  1087799997  1907260840   179380355   120870348
 0.21988117  0.21026556  0.39236514  0.42420498  0.24102703  0.47310170

Random numbers from a Random object with seed = 456:
 2044805024  1323311594  1087799997  1907260840   179380355   120870348
 0.21988117  0.21026556  0.39236514  0.42420498  0.24102703  0.47310170

Random numbers from a Random object with an auto-generated seed:
 1624372556  1894939458   302472229   588108304    23919954  1085111949
 0.14595512  0.30162298  0.92267372  0.55707657  0.25430079  0.74143239

Random numbers from a Random object with an auto-generated seed:
 2105952511  1753605347   280739490   876793040  1129567796   524571616
 0.62652210  0.31846701  0.15984073  0.24458755  0.62160607  0.54857684

Random numbers from a Random object with an auto-generated seed:
  440048819  1612271236   259006751  1165477776    87731991  2111514930
 0.10708907  0.33531104  0.39700773  0.93209853  0.98891135  0.35572129
*/
継承階層継承階層
System.Object
  System.Random
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

Random コンストラクタ ()

時間に応じて決定される既定シード値を使用しRandom クラス新しインスタンス初期化します。

名前空間: System
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

解説解説
使用例使用例

パラメータなしのクラス コンストラクタ使用して Random オブジェクト作成し整数および倍精度浮動小数点数ランダムなシーケンス生成するコード例次に示しますパラメータのないコンストラクタ使用して Random オブジェクト再度生成すると、異なシーケンス生成されることがわかります

' Example of the Random class constructors and Random.NextDouble( )
 
' method.
Imports System
Imports System.Threading
Imports Microsoft.VisualBasic

Module RandomObjectDemo

    ' Generate random numbers from the specified Random object.
    Sub RunIntNDoubleRandoms( randObj As Random
 )

        ' Generate the first six random integers.
        Dim j As Integer
        For j = 0 To 5
            Console.Write( " {0,10} ", randObj.Next(
 ) )
        Next j
        Console.WriteLine( )
            
        ' Generate the first six random doubles.
        For j = 0 To 5
            Console.Write( " {0:F8} ", randObj.NextDouble(
 ) )
        Next j
        Console.WriteLine( )
    End Sub 
        
    ' Create a Random object with the specified seed.
    Sub FixedSeedRandoms( seed As Integer
 )

        Console.WriteLine( vbCrLf & _
            "Random numbers from a Random object with "
 & _
            "seed = {0}:", seed )
        Dim fixRand As New
 Random( seed )
            
        RunIntNDoubleRandoms( fixRand )
    End Sub 
        
    ' Create a random object with a timer-generated seed.
    Sub AutoSeedRandoms( )

        ' Wait to allow the timer to advance.
        Thread.Sleep( 1 )
            
        Console.WriteLine( vbCrLf & _
            "Random numbers from a Random object "
 & _ 
            "with an auto-generated seed:" )
        Dim autoRand As New
 Random( )
            
        RunIntNDoubleRandoms( autoRand )
    End Sub 
        
    Sub Main( )
        Console.WriteLine( _
            "This example of the Random class constructors "
 & _
            "and Random.NextDouble( ) " & vbCrLf
 & _
            "generates the following output." &
 vbCrLf )
        Console.WriteLine( "Create Random " &
 _
            "objects, and then generate and display six "
 & _
            "integers and " & vbCrLf & "six
 doubles from each." )
            
        FixedSeedRandoms( 123 )
        FixedSeedRandoms( 123 )
            
        FixedSeedRandoms( 456 )
        FixedSeedRandoms( 456 )
            
        AutoSeedRandoms( )
        AutoSeedRandoms( )
        AutoSeedRandoms( )
    End Sub
End Module 

' This example of the Random class constructors and Random.NextDouble(
 )
' generates the following output.
' 
' Create Random objects, and then generate and display six integers
 and
' six doubles from each.
' 
' Random numbers from a Random object with seed = 123:
'  2114319875  1949518561  1596751841  1742987178  1586516133   103755708
'  0.01700087  0.14935942  0.19470390  0.63008947  0.90976122  0.49519146
' 
' Random numbers from a Random object with seed = 123:
'  2114319875  1949518561  1596751841  1742987178  1586516133   103755708
'  0.01700087  0.14935942  0.19470390  0.63008947  0.90976122  0.49519146
' 
' Random numbers from a Random object with seed = 456:
'  2044805024  1323311594  1087799997  1907260840   179380355   120870348
'  0.21988117  0.21026556  0.39236514  0.42420498  0.24102703  0.47310170
' 
' Random numbers from a Random object with seed = 456:
'  2044805024  1323311594  1087799997  1907260840   179380355   120870348
'  0.21988117  0.21026556  0.39236514  0.42420498  0.24102703  0.47310170
' 
' Random numbers from a Random object with an auto-generated seed:
'  1920831619  1346865774  2006582766  1968819760   332463652   110770792
'  0.71326689  0.50383335  0.50446082  0.66312569  0.94517193  0.58059287
' 
' Random numbers from a Random object with an auto-generated seed:
'   254927927  1205531663  1984850027   110020849  1438111494  1697714106
'  0.19383387  0.52067738  0.74162783  0.35063667  0.31247720  0.38773733
' 
' Random numbers from a Random object with an auto-generated seed:
'   736507882  1064197552  1963117288   398705585   396275689  1137173773
'  0.67440084  0.53752140  0.97879483  0.03814764  0.67978248  0.19488178
// Example of the Random class constructors and Random.NextDouble( )
 
// method.
using System;
using System.Threading;

public class RandomObjectDemo  
{
    // Generate random numbers from the specified Random object.
    static void RunIntNDoubleRandoms( Random
 randObj )
    {
        // Generate the first six random integers.
        for( int j = 0; j < 6; j++ )
            Console.Write( " {0,10} ", randObj.Next( ) );
        Console.WriteLine( );

        // Generate the first six random doubles.
        for( int j = 0; j < 6; j++ )
            Console.Write( " {0:F8} ", randObj.NextDouble( ) );
        Console.WriteLine( );
    }

    // Create a Random object with the specified seed.
    static void FixedSeedRandoms( int
 seed )
    {
        Console.WriteLine( 
            "\nRandom numbers from a Random object with " +
            "seed = {0}:", seed );
        Random fixRand = new Random( seed );

        RunIntNDoubleRandoms( fixRand );
    }

    // Create a random object with a timer-generated seed.
    static void AutoSeedRandoms( )
    {
        // Wait to allow the timer to advance.
        Thread.Sleep( 1 );

        Console.WriteLine( 
            "\nRandom numbers from a Random object " +
            "with an auto-generated seed:" );
        Random autoRand = new Random( );

        RunIntNDoubleRandoms( autoRand );
    }

    static void Main( )
    {    
        Console.WriteLine(
            "This example of the Random class constructors
 and " +
            "Random.NextDouble( ) \n" +
            "generates the following output.\n" );
        Console.WriteLine(
            "Create Random objects, and then generate and " +
            "display six integers and \nsix doubles from each.");

        FixedSeedRandoms( 123 );
        FixedSeedRandoms( 123 );

        FixedSeedRandoms( 456 );
        FixedSeedRandoms( 456 );

        AutoSeedRandoms( );
        AutoSeedRandoms( );
        AutoSeedRandoms( );
    }
}

/*
This example of the Random class constructors and Random.NextDouble(
 )
generates the following output.

Create Random objects, and then generate and display six integers and
six doubles from each.

Random numbers from a Random object with seed = 123:
 2114319875  1949518561  1596751841  1742987178  1586516133   103755708
 0.01700087  0.14935942  0.19470390  0.63008947  0.90976122  0.49519146

Random numbers from a Random object with seed = 123:
 2114319875  1949518561  1596751841  1742987178  1586516133   103755708
 0.01700087  0.14935942  0.19470390  0.63008947  0.90976122  0.49519146

Random numbers from a Random object with seed = 456:
 2044805024  1323311594  1087799997  1907260840   179380355   120870348
 0.21988117  0.21026556  0.39236514  0.42420498  0.24102703  0.47310170

Random numbers from a Random object with seed = 456:
 2044805024  1323311594  1087799997  1907260840   179380355   120870348
 0.21988117  0.21026556  0.39236514  0.42420498  0.24102703  0.47310170

Random numbers from a Random object with an auto-generated seed:
  380213349   127379247  1969091178  1983029819  1963098450  1648433124
 0.08824121  0.41249688  0.36445811  0.05637512  0.62702451  0.49595560

Random numbers from a Random object with an auto-generated seed:
  861793304  2133528783  1947358439   124230908   921262645  1087892791
 0.56880819  0.42934091  0.60162512  0.74388610  0.99432979  0.30310005

Random numbers from a Random object with an auto-generated seed:
 1343373259  1992194672  1925625700   412915644  2026910487   527352458
 0.04937517  0.44618494  0.83879212  0.43139707  0.36163507  0.11024451
*/
// Example of the Random class constructors and Random::NextDouble(
 ) 
// method.
using namespace System;
using namespace System::Threading;

// Generate random numbers from the specified Random object.
void RunIntNDoubleRandoms( Random^ randObj )
{
   
   // Generate the first six random integers.
   for ( int j = 0; j < 6; j++ )
      Console::Write( " {0,10} ", randObj->Next() );
   Console::WriteLine();
   
   // Generate the first six random doubles.
   for ( int j = 0; j < 6; j++ )
      Console::Write( " {0:F8} ", randObj->NextDouble() );
   Console::WriteLine();
}


// Create a Random object with the specified seed.
void FixedSeedRandoms( int seed )
{
   Console::WriteLine( "\nRandom numbers from a Random object with seed = {0}:",
 seed );
   Random^ fixRand = gcnew Random( seed );
   RunIntNDoubleRandoms( fixRand );
}


// Create a random object with a timer-generated seed.
void AutoSeedRandoms()
{
   
   // Wait to allow the timer to advance.
   Thread::Sleep( 1 );
   Console::WriteLine( "\nRandom numbers from a Random object "
   "with an auto-generated seed:" );
   Random^ autoRand = gcnew Random;
   RunIntNDoubleRandoms( autoRand );
}

int main()
{
   Console::WriteLine( "This example of the Random class
 constructors and Random"
   "::NextDouble( ) \ngenerates the following output.\n" );
   Console::WriteLine( "Create Random objects, and then generate and "
   "display six integers and \nsix doubles from each." );
   FixedSeedRandoms( 123 );
   FixedSeedRandoms( 123 );
   FixedSeedRandoms( 456 );
   FixedSeedRandoms( 456 );
   AutoSeedRandoms();
   AutoSeedRandoms();
   AutoSeedRandoms();
}

/*
This example of the Random class constructors and Random::NextDouble(
 )
generates the following output.

Create Random objects, and then generate and display six integers and
six doubles from each.

Random numbers from a Random object with seed = 123:
 2114319875  1949518561  1596751841  1742987178  1586516133   103755708
 0.01700087  0.14935942  0.19470390  0.63008947  0.90976122  0.49519146

Random numbers from a Random object with seed = 123:
 2114319875  1949518561  1596751841  1742987178  1586516133   103755708
 0.01700087  0.14935942  0.19470390  0.63008947  0.90976122  0.49519146

Random numbers from a Random object with seed = 456:
 2044805024  1323311594  1087799997  1907260840   179380355   120870348
 0.21988117  0.21026556  0.39236514  0.42420498  0.24102703  0.47310170

Random numbers from a Random object with seed = 456:
 2044805024  1323311594  1087799997  1907260840   179380355   120870348
 0.21988117  0.21026556  0.39236514  0.42420498  0.24102703  0.47310170

Random numbers from a Random object with an auto-generated seed:
 1624372556  1894939458   302472229   588108304    23919954  1085111949
 0.14595512  0.30162298  0.92267372  0.55707657  0.25430079  0.74143239

Random numbers from a Random object with an auto-generated seed:
 2105952511  1753605347   280739490   876793040  1129567796   524571616
 0.62652210  0.31846701  0.15984073  0.24458755  0.62160607  0.54857684

Random numbers from a Random object with an auto-generated seed:
  440048819  1612271236   259006751  1165477776    87731991  2111514930
 0.10708907  0.33531104  0.39700773  0.93209853  0.98891135  0.35572129
*/
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

Random コンストラクタ (Int32)

指定したシード値を使用して Random クラス新しインスタンス初期化します。

名前空間: System
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

例外例外
例外種類条件

OverflowException

Seed が Int32.MinValue です。これは、絶対値計算されるときにオーバーフロー原因となります

解説解説
使用例使用例

シード パラメータ受け取クラス コンストラクタ使用して Random オブジェクト作成し整数および倍精度浮動小数点数ランダムなシーケンス生成するコード例次に示しますシード パラメータ受け取コンストラクタ使用して Random オブジェクト再度生成すると、同じシーケンス生成されることがわかります

' Example of the Random class constructors and Random.NextDouble( )
 
' method.
Imports System
Imports System.Threading
Imports Microsoft.VisualBasic

Module RandomObjectDemo

    ' Generate random numbers from the specified Random object.
    Sub RunIntNDoubleRandoms( randObj As Random
 )

        ' Generate the first six random integers.
        Dim j As Integer
        For j = 0 To 5
            Console.Write( " {0,10} ", randObj.Next(
 ) )
        Next j
        Console.WriteLine( )
            
        ' Generate the first six random doubles.
        For j = 0 To 5
            Console.Write( " {0:F8} ", randObj.NextDouble(
 ) )
        Next j
        Console.WriteLine( )
    End Sub 
        
    ' Create a Random object with the specified seed.
    Sub FixedSeedRandoms( seed As Integer
 )

        Console.WriteLine( vbCrLf & _
            "Random numbers from a Random object with "
 & _
            "seed = {0}:", seed )
        Dim fixRand As New
 Random( seed )
            
        RunIntNDoubleRandoms( fixRand )
    End Sub 
        
    ' Create a random object with a timer-generated seed.
    Sub AutoSeedRandoms( )

        ' Wait to allow the timer to advance.
        Thread.Sleep( 1 )
            
        Console.WriteLine( vbCrLf & _
            "Random numbers from a Random object "
 & _ 
            "with an auto-generated seed:" )
        Dim autoRand As New
 Random( )
            
        RunIntNDoubleRandoms( autoRand )
    End Sub 
        
    Sub Main( )
        Console.WriteLine( _
            "This example of the Random class constructors "
 & _
            "and Random.NextDouble( ) " & vbCrLf
 & _
            "generates the following output." &
 vbCrLf )
        Console.WriteLine( "Create Random " &
 _
            "objects, and then generate and display six "
 & _
            "integers and " & vbCrLf & "six
 doubles from each." )
            
        FixedSeedRandoms( 123 )
        FixedSeedRandoms( 123 )
            
        FixedSeedRandoms( 456 )
        FixedSeedRandoms( 456 )
            
        AutoSeedRandoms( )
        AutoSeedRandoms( )
        AutoSeedRandoms( )
    End Sub
End Module 

' This example of the Random class constructors and Random.NextDouble(
 )
' generates the following output.
' 
' Create Random objects, and then generate and display six integers
 and
' six doubles from each.
' 
' Random numbers from a Random object with seed = 123:
'  2114319875  1949518561  1596751841  1742987178  1586516133   103755708
'  0.01700087  0.14935942  0.19470390  0.63008947  0.90976122  0.49519146
' 
' Random numbers from a Random object with seed = 123:
'  2114319875  1949518561  1596751841  1742987178  1586516133   103755708
'  0.01700087  0.14935942  0.19470390  0.63008947  0.90976122  0.49519146
' 
' Random numbers from a Random object with seed = 456:
'  2044805024  1323311594  1087799997  1907260840   179380355   120870348
'  0.21988117  0.21026556  0.39236514  0.42420498  0.24102703  0.47310170
' 
' Random numbers from a Random object with seed = 456:
'  2044805024  1323311594  1087799997  1907260840   179380355   120870348
'  0.21988117  0.21026556  0.39236514  0.42420498  0.24102703  0.47310170
' 
' Random numbers from a Random object with an auto-generated seed:
'  1920831619  1346865774  2006582766  1968819760   332463652   110770792
'  0.71326689  0.50383335  0.50446082  0.66312569  0.94517193  0.58059287
' 
' Random numbers from a Random object with an auto-generated seed:
'   254927927  1205531663  1984850027   110020849  1438111494  1697714106
'  0.19383387  0.52067738  0.74162783  0.35063667  0.31247720  0.38773733
' 
' Random numbers from a Random object with an auto-generated seed:
'   736507882  1064197552  1963117288   398705585   396275689  1137173773
'  0.67440084  0.53752140  0.97879483  0.03814764  0.67978248  0.19488178
// Example of the Random class constructors and Random.NextDouble( )
 
// method.
using System;
using System.Threading;

public class RandomObjectDemo  
{
    // Generate random numbers from the specified Random object.
    static void RunIntNDoubleRandoms( Random
 randObj )
    {
        // Generate the first six random integers.
        for( int j = 0; j < 6; j++ )
            Console.Write( " {0,10} ", randObj.Next( ) );
        Console.WriteLine( );

        // Generate the first six random doubles.
        for( int j = 0; j < 6; j++ )
            Console.Write( " {0:F8} ", randObj.NextDouble( ) );
        Console.WriteLine( );
    }

    // Create a Random object with the specified seed.
    static void FixedSeedRandoms( int
 seed )
    {
        Console.WriteLine( 
            "\nRandom numbers from a Random object with " +
            "seed = {0}:", seed );
        Random fixRand = new Random( seed );

        RunIntNDoubleRandoms( fixRand );
    }

    // Create a random object with a timer-generated seed.
    static void AutoSeedRandoms( )
    {
        // Wait to allow the timer to advance.
        Thread.Sleep( 1 );

        Console.WriteLine( 
            "\nRandom numbers from a Random object " +
            "with an auto-generated seed:" );
        Random autoRand = new Random( );

        RunIntNDoubleRandoms( autoRand );
    }

    static void Main( )
    {    
        Console.WriteLine(
            "This example of the Random class constructors
 and " +
            "Random.NextDouble( ) \n" +
            "generates the following output.\n" );
        Console.WriteLine(
            "Create Random objects, and then generate and " +
            "display six integers and \nsix doubles from each.");

        FixedSeedRandoms( 123 );
        FixedSeedRandoms( 123 );

        FixedSeedRandoms( 456 );
        FixedSeedRandoms( 456 );

        AutoSeedRandoms( );
        AutoSeedRandoms( );
        AutoSeedRandoms( );
    }
}

/*
This example of the Random class constructors and Random.NextDouble(
 )
generates the following output.

Create Random objects, and then generate and display six integers and
six doubles from each.

Random numbers from a Random object with seed = 123:
 2114319875  1949518561  1596751841  1742987178  1586516133   103755708
 0.01700087  0.14935942  0.19470390  0.63008947  0.90976122  0.49519146

Random numbers from a Random object with seed = 123:
 2114319875  1949518561  1596751841  1742987178  1586516133   103755708
 0.01700087  0.14935942  0.19470390  0.63008947  0.90976122  0.49519146

Random numbers from a Random object with seed = 456:
 2044805024  1323311594  1087799997  1907260840   179380355   120870348
 0.21988117  0.21026556  0.39236514  0.42420498  0.24102703  0.47310170

Random numbers from a Random object with seed = 456:
 2044805024  1323311594  1087799997  1907260840   179380355   120870348
 0.21988117  0.21026556  0.39236514  0.42420498  0.24102703  0.47310170

Random numbers from a Random object with an auto-generated seed:
  380213349   127379247  1969091178  1983029819  1963098450  1648433124
 0.08824121  0.41249688  0.36445811  0.05637512  0.62702451  0.49595560

Random numbers from a Random object with an auto-generated seed:
  861793304  2133528783  1947358439   124230908   921262645  1087892791
 0.56880819  0.42934091  0.60162512  0.74388610  0.99432979  0.30310005

Random numbers from a Random object with an auto-generated seed:
 1343373259  1992194672  1925625700   412915644  2026910487   527352458
 0.04937517  0.44618494  0.83879212  0.43139707  0.36163507  0.11024451
*/
// Example of the Random class constructors and Random::NextDouble(
 ) 
// method.
using namespace System;
using namespace System::Threading;

// Generate random numbers from the specified Random object.
void RunIntNDoubleRandoms( Random^ randObj )
{
   
   // Generate the first six random integers.
   for ( int j = 0; j < 6; j++ )
      Console::Write( " {0,10} ", randObj->Next() );
   Console::WriteLine();
   
   // Generate the first six random doubles.
   for ( int j = 0; j < 6; j++ )
      Console::Write( " {0:F8} ", randObj->NextDouble() );
   Console::WriteLine();
}


// Create a Random object with the specified seed.
void FixedSeedRandoms( int seed )
{
   Console::WriteLine( "\nRandom numbers from a Random object with seed = {0}:",
 seed );
   Random^ fixRand = gcnew Random( seed );
   RunIntNDoubleRandoms( fixRand );
}


// Create a random object with a timer-generated seed.
void AutoSeedRandoms()
{
   
   // Wait to allow the timer to advance.
   Thread::Sleep( 1 );
   Console::WriteLine( "\nRandom numbers from a Random object "
   "with an auto-generated seed:" );
   Random^ autoRand = gcnew Random;
   RunIntNDoubleRandoms( autoRand );
}

int main()
{
   Console::WriteLine( "This example of the Random class
 constructors and Random"
   "::NextDouble( ) \ngenerates the following output.\n" );
   Console::WriteLine( "Create Random objects, and then generate and "
   "display six integers and \nsix doubles from each." );
   FixedSeedRandoms( 123 );
   FixedSeedRandoms( 123 );
   FixedSeedRandoms( 456 );
   FixedSeedRandoms( 456 );
   AutoSeedRandoms();
   AutoSeedRandoms();
   AutoSeedRandoms();
}

/*
This example of the Random class constructors and Random::NextDouble(
 )
generates the following output.

Create Random objects, and then generate and display six integers and
six doubles from each.

Random numbers from a Random object with seed = 123:
 2114319875  1949518561  1596751841  1742987178  1586516133   103755708
 0.01700087  0.14935942  0.19470390  0.63008947  0.90976122  0.49519146

Random numbers from a Random object with seed = 123:
 2114319875  1949518561  1596751841  1742987178  1586516133   103755708
 0.01700087  0.14935942  0.19470390  0.63008947  0.90976122  0.49519146

Random numbers from a Random object with seed = 456:
 2044805024  1323311594  1087799997  1907260840   179380355   120870348
 0.21988117  0.21026556  0.39236514  0.42420498  0.24102703  0.47310170

Random numbers from a Random object with seed = 456:
 2044805024  1323311594  1087799997  1907260840   179380355   120870348
 0.21988117  0.21026556  0.39236514  0.42420498  0.24102703  0.47310170

Random numbers from a Random object with an auto-generated seed:
 1624372556  1894939458   302472229   588108304    23919954  1085111949
 0.14595512  0.30162298  0.92267372  0.55707657  0.25430079  0.74143239

Random numbers from a Random object with an auto-generated seed:
 2105952511  1753605347   280739490   876793040  1129567796   524571616
 0.62652210  0.31846701  0.15984073  0.24458755  0.62160607  0.54857684

Random numbers from a Random object with an auto-generated seed:
  440048819  1612271236   259006751  1165477776    87731991  2111514930
 0.10708907  0.33531104  0.39700773  0.93209853  0.98891135  0.35572129
*/
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

Random コンストラクタ


Random メソッド


パブリック メソッドパブリック メソッド

プロテクト メソッドプロテクト メソッド
参照参照

関連項目

Random クラス
System 名前空間

Random メンバ

擬似乱数ジェネレータ表します擬似乱数ジェネレータは、乱数についての統計的な要件満たす数値系列生成するデバイスです。

Random データ型公開されるメンバを以下の表に示します


パブリック コンストラクタパブリック コンストラクタ
パブリック メソッドパブリック メソッド
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

Random クラス
System 名前空間

出典:国際連合

無作為に

要素偶然的過程によって選択され標本は、無作為標本 1ないし確率標本 1呼ばれる標本抽出単位の完全なリスト利用可能場合、これは抽出枠 3呼ばれる単純無作為抽出 4では、ある割合抽出単位抽出枠から無作為に 2選択される。この割合抽出率 5呼ばれる系統抽出標本 6抽出単位連続的に番号付けられているから系統的に抽出される 7標本はn番目、(n+s)番目、(n+2s)番目、・・・といった単位をとることによって選択される。この場合nはsより大きくなく、無作為に選択される集落抽出法 8では、母集団要素個別抽出されるではなく集落 9呼ばれる集団単位抽出される


ウィキペディアウィキペディア

ランダム

(Random から転送)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2026/03/05 01:51 UTC 版)

ランダム英語: Random)とは、事象の発生に法則性(規則性)がなく、予測が不可能英語版な状態である[注釈 1]ランダムネス(英語: randomness)、無作為性(むさくいせい)ともいう。

事象・記号などのランダムな列には秩序がなく、理解可能なパターンや組み合わせに従わない。個々のランダムな事象は定義上予測不可能であるが、多くの場合、何度も試行した場合の結果の頻度は予測可能である。例えば、2つのサイコロを投げるとき、1回ごとの出目は予測できないが、合計が7になる頻度は4になる頻度の2倍になる。この見方では、ランダム性とは結果の不確実性の尺度であり、確率情報エントロピーの概念に適用される。

数学、確率、統計の分野では、ランダム性の正式な定義が使用される。統計では、事象空間の起こり得る結果に数値を割り当てたものを確率変数(random variable[注釈 2])という。この関連付けは、事象の確率の識別および計算を容易にする。確率変数の列をランダム系列英語版(random sequence)という。ランダム過程(不規則過程、確率過程)は、結果が決定論的パターンに従わず、確率分布によって記述される進化に従う確率変数の列である。これらの構造と他の構造は、確率論や様々なランダム性の応用に非常に有用である。

ランダム性は、よく定義された統計的特性を示すために統計で最も頻繁に使用される。ランダムな入力(乱数発生器英語版擬似乱数発生器など)に依存するモンテカルロ法は、計算科学などの科学において重要な技術である[1]。これに対し、準モンテカルロ法英語版では乱数列ではなく一様分布列を使用している。

無作為抽出(random selection)は、ある項目を選択する確率が母集団内におけるその項目の割合と一致している集団から項目を選択する方法である。例えば、赤い石10個と青い石90個を入れた袋に入れた場合、この袋から何らかのランダム選択メカニズムによって石を1個選択した時にそれが赤い石である確率は1/10である。しかし、ランダム選択メカニズムによって実際に10個の石を選択したときに、それが赤1個・青9個であるとは限らない。母集団が識別可能な項目で構成されている状況では、ランダム選択メカニズムは、選択される項目に等しい確率を必要とする。つまり、選択プロセスが、母集団の各メンバー(例えば、研究対象)が選択される確率が同じである場合、選択プロセスはランダムであると言うことができる。

歴史

ポンペイでサイコロ遊びをする人を描いた古代のフレスコ画

古代の歴史において、偶然性とランダム性の概念は運命の概念と絡み合っていた。古代、多くの人々は運命を決定するためにサイコロを投げたが、これは後に偶然性を利用したゲームに発展した。古代のほとんどの文化では、ランダム性と運命を回避するために様々な方法の占いを行っていた[2][3]

3000年前の中国人は、おそらく、確率や偶然性を形式化した最も初期の人々だった。ギリシャの哲学者は、長さのランダム性について議論したが、非定量的な形でしかできなかった。16世紀になってイタリアの数学者たちは、様々な偶然性を利用したゲームに関連する確率を公式化し始めた。微積分の発明は、ランダム性の形式化の研究に良い影響を与えた。ジョン・ベンは著書 "The Logic of Chance" の1888年版で、乱数の概念についての章を書いた。その章には、2次元のランダムウォークを構築するのに円周率の数字のランダム性を使うことも含まれていた[4]

20世紀初頭、確率の数学的基盤への様々なアプローチが導入されたことにより、ランダム性の形式的分析が急速に拡大した。20世紀半ばから後半にかけて、アルゴリズム情報理論のアイデアは、アルゴリズム的ランダム性という概念を介して、この分野に新しい次元をもたらした。

何世紀にもわたって、ランダム性は邪魔なもの・有害なものと見なされてきたが、20世紀にコンピュータ科学者は、ランダム性を意図的に計算に導入することが、より良いアルゴリズムを設計するための効果的なツールになることを認識し始めた。このようなランダム化されたアルゴリズムは、最良の決定論的手法よりも優れている場合もある。

科学

多くの科学の分野がランダム性に関係している。

物理学

19世紀、科学者は、熱力学の現象や気体の性質英語版を説明するための統計力学の発展に、分子のランダムな動きの概念を用いた。

量子力学のいくつかの標準解釈によれば、微視的現象は客観的にランダムである[5]。つまり、実験において、因果関係のある全てのパラメータを制御したとしても、結果のいくつかの側面は依然としてランダムに変化する。例えば、制御された環境に単一の不安定な原子が置かれている場合、原子が減衰するのにどれくらいの時間がかかるかを予測することはできない[6]。従って、量子力学では個々の実験の結果を特定するのではなく、確率のみを指定する。隠れた変数理論は、性質が既約のランダム性を含んでいるという見解を拒絶する。この理論では、無作為に見える過程において、ある統計的分布を有する特性が裏で働いて、それぞれの場合に結果を決定すると仮定する。

物性物理学では、“ランダムな系”と言うと、“乱れた系”という意味合いがある。ランダムな系としては、長距離秩序のないガラスアモルファスがある(短距離秩序はあるので、その意味では完全なランダムではない)。

生物学

現代進化論英語版では、観察される生物の多様性は、ランダムな突然変異とそれに続く自然選択に帰する。後者は、突然変異した遺伝子がそれを有する個体に与える生存と再生のための系統的に改善された機会のために、遺伝子プールにいくつかのランダムな変異を保持する。

何人か著者はまた、進化と発達には特定の形のランダム性、すなわち質的に新しい行動の出現を必要とすると主張する。いくつかの予め与えられたものからの可能性の選択の代わりに、このランダム性は新しい可能性の形成に対応する[7][8]

生物の特性は、決定論的に(例えば、遺伝子および環境の影響下で)、そしてある程度ランダムに生じる。例えば、人の皮膚に現れるそばかすの密度は、遺伝子や光の暴露によって決まるが、個々のそばかすの正確な位置はランダムに見える[9]

行動に関しては、動物が他者に予測不可能なやり方で行動するために、ランダム性が重要となる。例えば、飛行中の昆虫は方向がランダムに変化する傾向があり、捕食者が軌道を予測するのを困難にする。

数学

確率の数学的理論は、偶然性のある事象の数学的記述を形式化するために生まれた。元々はギャンブルのためであったが、後に物理学と関連づけられた。統計は、経験的な観測の集合の基礎となる確率分布を推測するために使用される。シミュレーションの目的のためには、必要に応じて乱数やそれを生成する手段が必要となる。

アルゴリズム情報理論は、他のトピックの中で、何がランダム系列英語版を構成するかを研究する。基本的な考え方は、あるビット列が、そのビット列を生成できるコンピュータプログラムよりも短い時かつその時に限り、そのビット列がランダムであるということである(コルモゴロフランダム性)。これは、ランダムなビット列は圧縮することができないということを意味する。この分野のパイオニアとしては、アンドレイ・コルモゴロフとその学生であるペール・マルティン=レーフレイ・ソロモノフグレゴリー・チャイティンらがいる。無限列の概念については、通常、マルティン=レーフの定義を使用する。つまり、無限列は、それが全ての再帰的に列挙可能なヌル集合英語版に耐える時かつその時に限り、ランダムである。ランダム系列の他の概念には、再帰的ランダム性およびシュノアランダム性がある(ただしこれに限定されない)。これらは、再帰的に計算可能なマルチンゲールに基づく。これらのランダム性の概念は一般に異なっていることが宋詠璿英語版によって示された[10]

ランダム性は、log(2)円周率(π)などの数値で発生する。πの小数部は無限の数列を構成し、循環的に繰り返されることはない。πなどの数字は正規数であると考えられている。これは、数字が統計的意味でランダムであることを意味する。

πは確かにこのように振る舞うようである。πの小数点以下の最初の60億桁では、0から9までの数字がそれぞれ約6億回現れる。しかし、このような結果はおそらく偶発的なものであっても、基数10であっても、他の数の基底での正規性がはるかに低いことを証明していない[11]

統計学

統計学では、無秩序標本を作成するために一般にランダム性が使用される。これにより、完全にランダムなグループのアンケートで現実的なデータを提供することができる。これを行う一般的な方法には、くじを引く、乱数表を使用するなどがある。乱数表は、乱数の大きな表である。

情報科学

情報科学では、無関係な、または無意味なデータはノイズとみなされる。ノイズは、統計的にランダム化された時間分布を伴う多数の一時的な外乱から構成される。

通信理論英語版では、信号のランダム性は「ノイズ」と呼ばれ、信号源に起因する変動の成分である「信号」に相対している。

経済学

ランダムウォーク仮説では、組織された市場における資産価格は、変化の期待値はゼロであるが実際の価値は正または負となる可能性があるという意味で、ランダムに変動すると考える。より一般的には、資産価格は、一般的な経済環境における様々な予期せぬ出来事の影響を受ける。

日本産業規格

日本産業規格では、「集会の要素をランダムな順序に並べる過程。母集団が1からnの自然数から成るとき,n!通りの順序が等しい確率で選ばれるとき,その選ばれた順序はランダムな順序とよばれる。」とランダム化を定義している[12]

政治

選挙の投票結果が引き分けになった場合に、当選者を決定するための公平な方法として、くじ引きなどのランダム選択が行われることがある[13]

政治でのランダム性の使用は非常に古い。古代のアテネでは、公職者は希望する市民の中からくじ引きで選出されたため、投票は行われなかった。

日本では室町幕府6代将軍・足利義教がくじ引きによって選出された例として知られる。

ランダム性と宗教

過去と未来の全ての出来事を知っている全能の神によって宇宙が創造されたというような、いくつかの宗教における決定論的な考え方と、ランダム性は矛盾するとみなすことができる。宇宙が目的を持っているとするなら、偶然性は不可能であるとみなすことができる。これは、無作為な突然変異の結果であるという、進化に対する宗教的反対の根拠の一つである。

ヒンズー教仏教の哲学は、因果という概念に反映されているように、いかなる出来事もそれ以前の出来事の結果であるとしており、偶然性のある出来事や、最初の出来事というものは存在しない。

いくつかの宗教では、乱数器として認識される手続きが占いに使用される。おみくじは、の意思を知る手段としてくじを引くものである。

応用

数学的、政治的、社会的、宗教的な用途の大部分で、ランダム性はその本来の公正さとバイアスの排除のために使用される。

政治
アテナイの民主主義イソノミア(政治的権利の平等)の概念に基づいており、アテナイを運営していた支配委員会の地位が公平に配分されることを確実にするために、複雑な配当機を使用した。くじ引きによる公職者の決定英語版は、現在、アングロサクソンの法律制度における陪審員の選定や、徴兵者の選定など、ランダム化によって「公平性」を近似している状況に限定されている。
ゲーム
乱数は、ギャンブルのために最初に研究され、サイコロトランプルーレットなどの多くのランダム化デバイスがギャンブルで使用するために開発された。乱数を公平に生成する能力は、電子ギャンブルにとって不可欠であり、それを作成するために使用される方法は、通常、政府のゲーム規制委員会英語版によって規制されている。宝くじの当選者の決定には、ランダムなくじ引きが使用される。
スポーツ
アメリカンフットボールなどのいくつかのスポーツでは、コイントスを使用してゲームの開始条件を選択したり、プレーオフシード権を獲得するチームをランダムに選択したりする。NBAでは、NBAドラフトでの指名順位の上位をプレーオフに進出できなかったチームによる抽選で決定する。
数学
乱数は、世論調査のためのサンプリングや、品質管理システムでの統計的サンプリングなどでも使用される。モンテカルロ法遺伝的アルゴリズムのように、いくつかの種類の問題の計算ソリューションは乱数を広範囲に使用する。
医学
臨床試験において、偏りを減らすためにランダムな割り振りが使用される(ランダム化比較試験)。
宗教
ランダムであることを意図したものではないが、おみくじのような様々な形の占いは、ランダムな事象が神の意志によるものとして行われるものである。

生成

ルーレットのボールは、その動作が初期条件に対して非常に敏感であるため、見かけのランダム性の源として使用できる。

システム内で(明らかに)ランダムな挙動の原因となる以下の3つのメカニズムが存在することが、一般に認められている。

  1. 環境によるランダム性(ブラウン運動ハードウェア乱数生成器など)
  2. 初期状態によるランダム性。この側面はカオス理論によって研究され、初期状態のわずかな変化に対して非常に敏感なシステム(パチンコサイコロなど)で観察される。
  3. システムによって内因的に生成されるランダム性。これは疑似乱数とも呼ばれ、疑似乱数ジェネレータで使用される。算術またはセルオートマトンに基づいた、擬似乱数の生成アルゴリズムは数多くある。システムの動作は、乱数シードの状態と使用されているアルゴリズムを知ることで判断できる。これらの方法は、環境から「真の」ランダム性を取得するよりも迅速である。

計算機による乱数発生器が出現する以前、(統計上重要な)十分な乱数を大量に生成するには、多くの作業が必要だった。結果は時々収集され、乱数表として配布された。

計量と検定

二値数列のランダム性には多くの実用的な尺度がある。その中には、頻度、離散変換英語版複雑性に基づく、またはこれらを併用した尺度があり、Kak、Phillips、Yuen、Hopkins、Beth & Dai、Mund、Marsaglia & Zamanのテストなどがある[14]

量子非局所性(Quantum Non-Locality))は、指定された数列の真のランダム性の存在を証明するために使用されている[15]

関連項目

脚注

注釈

  1. ^ オックスフォード英語辞典』では"random"を"Having no definite aim or purpose; not sent or guided in a particular direction; made, done, occurring, etc., without method or conscious choice; haphazard."(明確な目的や目的がない。特定の方向に送信されたり誘導されたりすることがない。方法や意識的な選択なしに、作成、完了、発生すること。行き当たりばったり。)と定義している。
  2. ^ 直訳すると「ランダム変数」だが、日本語の術語では「確率変数」という。

出典

  1. ^ Third Workshop on Monte Carlo Methods, Jun Liu, Professor of Statistics, Harvard University
  2. ^ Handbook to life in ancient Rome by Lesley Adkins 1998 ISBN 0-19-512332-8 page 279
  3. ^ Religions of the ancient world by Sarah Iles Johnston 2004 ISBN 0-674-01517-7 page 370
  4. ^ Annotated readings in the history of statistics by Herbert Aron David, 2001 ISBN 0-387-98844-0 page 115. Note that the 1866 edition of Venn's book (on Google books) does not include this chapter.
  5. ^ Nature.com in Bell's aspect experiment: Nature
  6. ^ "Each nucleus decays spontaneously, at random, in accordance with the blind workings of chance." Q for Quantum, John Gribbin英語版
  7. ^ Longo, Giuseppe; Montévil, Maël; Kauffman, Stuart (2012-01-01). “No Entailing Laws, but Enablement in the Evolution of the Biosphere”. Proceedings of the 14th Annual Conference Companion on Genetic and Evolutionary Computation. GECCO '12 (New York, NY, USA: ACM): 1379–1392. doi:10.1145/2330784.2330946. ISBN 9781450311786. https://www.academia.edu/11720588/No_entailing_laws_but_enablement_in_the_evolution_of_the_biosphere. 
  8. ^ Longo, Giuseppe; Montévil, Maël (2013-10-01). “Extended criticality, phase spaces and enablement in biology”. Chaos, Solitons & Fractals. Emergent Critical Brain Dynamics 55: 64–79. doi:10.1016/j.chaos.2013.03.008. https://www.academia.edu/11720575/Extended_criticality_phase_spaces_and_enablement_in_biology. 
  9. ^ Breathnach, A. S. (1982). “A long-term hypopigmentary effect of thorium-X on freckled skin”. British Journal of Dermatology 106 (1): 19–25. doi:10.1111/j.1365-2133.1982.tb00897.x. PMID 7059501. "The distribution of freckles seems entirely random, and not associated with any other obviously punctuate anatomical or physiological feature of skin." 
  10. ^ Yongge Wang: Randomness and Complexity. PhD Thesis, 1996. https://webpages.uncc.edu/yonwang/papers/thesis.pdf
  11. ^ Are the digits of pi random? researcher may hold the key”. Lbl.gov (2001年7月23日). 2012年7月27日閲覧。[リンク切れ]
  12. ^ JIS Z 8101-1 : 1999 統計用語と記号 − 第1部:確率及び一般統計用語 2.65 ランダム化, 日本規格協会
  13. ^ Municipal Elections Act (Ontario, Canada) 1996, c. 32, Sched., s. 62 (3) : "If the recount indicates that two or more candidates who cannot both or all be declared elected to an office have received the same number of votes, the clerk shall choose the successful candidate or candidates by lot."
  14. ^ Terry Ritter, Randomness tests: a literature survey. ciphersbyritter.com
  15. ^ Pironio et.al, S.. “Random Numbers Certified by Bell's Theorem”. Nature. https://doi.org/10.1038/nature09008. 

参考文献

外部リンク


ウィキペディアウィキペディア

RANDOM+

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/05/14 19:56 UTC 版)

beatmania IIDX」の記事における「RANDOM+」の解説

スクラッチオブジェも含めた8ラインシャッフルを行う。コマンド入力後、RANDOMオプションまたはS-RANDOMオプションオンにすることで適用される後者では8ラインすべてのノートノートごとにシャッフルされることになる)。AUTO-SCRATCHや5KEYSとの併用及びEXPERTモードでの使用できない

※この「RANDOM+」の解説は、「beatmania IIDX」の解説の一部です。
「RANDOM+」を含む「beatmania IIDX」の記事については、「beatmania IIDX」の概要を参照ください。

ウィキペディア小見出し辞書の「Random」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ




以上の内容はhttps://www.weblio.jp/content/Randomより取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14