2017-11-11 308 views
-1

我想生成10個元素的數組(10,10)之間的隨機數。C#中的隨機替換正數和負數數組#

和情景是數組可以包含間(0,10)爲奇數位置 正數和含有(-10,0)之間負數爲偶數位置

對於實施例:1,-2, 3,-4,7,-1,3,-3,2,-9

即時通訊完全停止生成-ve編號,因爲即時通訊新編程。

任何幫助被讚賞,提前感謝

+0

[在JavaScript中生成兩個數字之間的隨機數]的可能重複(https://stackoverflow.com/questions/4959975/generate-random-number-between-two-numbers-in-javascript) –

+0

您可以生成兩個序列隨機數使用Random.next(),然後將它們與例如'.Zip()'LINQ方法交織。 – silkfire

+0

Thnx爲您提供幫助,但是在編程方面我很新,因此對我來說會變得困難我想要簡單而直接的答案 – Voodoo

回答

2

好的,我明白了你的觀點。 嘗試這個代碼

Random rand = new Random(); 
     int[] arr = new int[10]; 
     for(int i = 0; i < 10; i++) 
     { 
      if(i % 2 == 0) 
       arr[i] = rand.Next(1,10); 

      else 
       arr[i] = (rand.Next(1,10)) * -1;     
     } 
     for(int i = 0; i < 10; i++) 
     { 
      Console.WriteLine(arr[i]); 
     } 

樣本輸出 -9 -8 -4 -6 -9

+0

PLZ upvote,如果你覺得它有幫助,謝謝 – Shubham

+1

工作像一個魅力thnx – Voodoo

+0

'i%2 == 0'奇數? – InBetween

0

試試:

using System; 

namespace ConsoleApp 
{ 
    class Program 
    { 
     static void Main (string[] args) 
     { 
      var random = new Random(); 

      var array = new int[10]; 

      for (int i = 0; i < array.Length; i++) 
      { 
       bool isOdd = (i % 2) == 1; // check remainder 

       int randomNumber = random.Next (0, 11); // 0..10 

       if (isOdd) randomNumber = -randomNumber; // change sign 

       array[i] = randomNumber; 
      } 
     } 
    } 
}