/ /文字列に対して2つの値の1つをランダムに生成する方法はありますか? - C#

文字列の2つの値の1つをランダムに生成するにはどうすればよいですか? - C#

私は現在値を与えているという名前の変数を持っています:

var a = "test";

変数が設定されるたびにランダムに「テスト」または「プロダクション」の値を取得できるようにするにはどうすればよいですか?

回答:

回答№1の場合は3
var a = (new Random()).Next(2) == 0? "test" : "production";

これを繰り返し実行している場合は、Randomインスタンスを保存して再利用したいと思うでしょう。


回答№2の11

あなたはあなたの Random クラス:

var r = new Random();
var a = r.Next(2) == 1 ? "test" : "production";

ランダムに選択したい文字列が複数ある場合に便利な別のトリックです:

var r = new Random;
var strings = new[] { "test", "production" };
var a = strings[r.Next(strings.Length)];

答え№3の2
public string GetRandomString()
{
Random rand = new Random();
var random = rand.Next(0,1);
return random == 0 ? "test" : "production";
}

回答№4の場合は1

使用 Random クラス:

Random r = new Random();
string a;
if (r.NextDouble() > 0.5) a = "test";
else a = "production";