.NET C#,VB.NET,VC.NET

■乱数を取得


System.Randomクラスのメソッドを利用します。
乱数取得方法のバリエーションは豊富なので
目的に合ったものを見つけて使ってください。


C#
System.Random rnd = new Random();

// 0以上の整数乱数を取得
Console.WriteLine( rnd.Next() );

// 指定した値より小さい0以上の整数乱数を取得
Console.WriteLine( rnd.Next(10) );

// 乱数の下限値と上限値を指定するパターン
Console.WriteLine( rnd.Next(10, 20) );

// byte型の配列に一気に乱数を設定
byte[] bArray = new byte[5];
rnd.NextBytes(bArray);

foreach( byte data in bArray )
    Console.Write( data.ToString() + " " );
Console.WriteLine( "" );

// 0.0〜1.0の間の乱数を取得
Console.WriteLine( rnd.NextDouble() );
VB.NET
Dim rnd As Random = New Random

' 0以上の整数乱数を取得
Console.WriteLine(rnd.Next())

' 指定した値より小さい0以上の整数乱数を取得
Console.WriteLine(rnd.Next(10))

' 乱数の下限値と上限値を指定するパターン
Console.WriteLine(rnd.Next(10, 20))

' byte型の配列に一気に乱数を設定
Dim bArray(5) As Byte
rnd.NextBytes(bArray)

For Each data As Byte In bArray
    Console.Write(data.ToString() + " ")
Next
Console.WriteLine("")

' 0.0〜1.0の間の乱数を取得
Console.WriteLine(rnd.NextDouble())
VC.NET
System::Random *rnd = new Random();

// 0以上の整数乱数を取得
Console::WriteLine( rnd->Next() );

// 指定した値より小さい0以上の整数乱数を取得
Console::WriteLine( rnd->Next(10) );

// 乱数の下限値と上限値を指定するパターン
Console::WriteLine( rnd->Next(10, 20) );

// byte型の配列に一気に乱数を設定
Byte bArray[] = new Byte[5];
rnd->NextBytes(bArray);

for ( int n = 0; n < bArray->Length; n ++ )
    Console::Write( S"{0} ", bArray[n].ToString() );
Console::WriteLine( "" );

// 0.0〜1.0の間の乱数を取得
Console::WriteLine( rnd->NextDouble() );
【実行結果】
364899498
2
10
53 234 241 223 117
0.41113452399668
※実行結果はランダムなので毎回変化します。

トップ  > .NET C#,VB.NET,VC.NET
Copyright (C) 2005.09 〜 By Shougo Suzaki

SEO [PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送