2017-10-22 13 views
0

1から9の間の乱数を生成し、その結果に応答したいが、それはメソッドであるため、番号を割り当てることができない。if文で返された乱数を使用する

static int number(int min, int max) 
{ 
    Random random = new Random(); 
    return random.Next(1, 9); 
} 

if (number = 1) 
{ 
    // Do Stuff 
} 

動作させるにはどうすればよいですか?

編集:コードのこの部分を長さのために切り取っていますが、そのようなif文は呼び出さなかったのです。

+1

Uhm ...代わりに 'number(1,9)'を試しましたか?そして、あなたは 'random.Next(min、max)'を書くことを意図していたと思います。また、 'number = 1'ではなく' number == 1'です。 –

+0

私はそのようにしようとしましたが、==はmethodまたはint型のオペランドには適用できず、singe =とは私のコードと同じ結果になります –

+0

私が言及した他のすべての問題を修正しましたか? –

答えて

2

これは同じMethodeのそれを修正得るが、そのないようにする一つの方法ですので、私はuがuがしたいですかどのように多くの数字、同じ方法かどうかを必要としない知らない

namespace Test 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 


      if (number(1, 9) == 1) // number is a function, not a variable 
      { 
       // Do Stuff 
      } 

     } 

     static int number(int min, int max) 
     { 
      Random random = new Random(); 
      return random.Next(min, max); 
     } 
    } 
} 
+0

ありがとうございました!これはうまくいきませんでしたが、誰かがなぜこのダウンワードを与えたのかわかりません。 –

+0

@DirkHeijnen:ありがとう。私も同じ質問を私の心に持っています:) –

+0

親愛なるdownvoter、あなたは私にdownvotingの理由を教えてください? –

-1

の下にこれを試してみてください取り出す ?これを試して 。

using System; 
    using System.Collections.Generic; 
    using System.Linq; 
    using System.Text; 
    using System.Threading.Tasks; 

    namespace test6 
    { 
     class Program 
     { 
      static char randomNumber(string s) 
      { 

       Random rnd = new Random(); 
       int index = rnd.Next(0, s.Length); 
       return s[index]; 
      } 

      char number = randomNumber("123456789"); 
      static void Main(string[] args) 
      { 
       Console.WriteLine(randomNumber("123456789")); 
       Console.ReadKey(); 
      } 
     } 
    } 
関連する問題