рд╣рдмрд░ рдкрдврд╝рдирд╛, рдореБрдЭреЗ рд▓реЗрдЦ "
рдХреНрдпрд╛ рдпрд╣ рдПрдХ рд╕рд░рдгреА рдХреА рд▓рдВрдмрд╛рдИ рдХреЛ C # рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдореЗрдВ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ? " (рдЬреЛ "рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда" рдЦрдВрдб рдореЗрдВ рдерд╛)ред рдпрд╣ рдореБрдЭреЗ рдПрдХ рдмреЗрд╡рдХреВрдлреА рднрд░рд╛ рд╕рд╡рд╛рд▓ рд▓рдЧрддрд╛ рд╣реИ, рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╣реА рдорд╛рдк рдирд╣реАрдВ (рдиреЗрд╕реНрдЯреЗрдб рд▓реВрдк рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдорд╛рдк рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИрдВ?) рдФрд░ рдПрдХ рдЕрдЬреАрдм рдирд┐рд╖реНрдХрд░реНрд╖ред
рд╕реА # рдореЗрдВ рд╕рд░рдгреА рдХреА рд▓рдВрдмрд╛рдИ рдХреЛ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдЪрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдИ рдиреЗрд╕реНрдЯреЗрдб рд▓реВрдк рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдиреАрдЪреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИред
рдпрд╣рд╛рдБ рд╕рд░рдгреА рдореЗрдВ рд▓рдВрдмрд╛рдИ рдХреЛ рдПрдХ рдЪрд░ рдореЗрдВ рдЬрдорд╛ рдХрд┐рдП рдмрд┐рдирд╛ рдПрдХ рд╕рд░рд▓ рдкрд░реАрдХреНрд╖рдг рдХреЛрдб рд╣реИ:
Random rnd1 = new Random(DateTime.UtcNow.Millisecond); int[,] arr1 = new int[Int16.MaxValue, Byte.MaxValue]; for (int i = 0; i < arr1.GetLength(0); i++) { for (int j = 0; j < arr1.GetLength(1); j++) { arr1[i, j] = rnd1.Next(Int32.MinValue, Int32.MaxValue); } }
рдпрд╣рд╛рдБ рдПрдХ рд╣реА рдХреЛрдб рд╣реИ рдЬреЛ рдХрд┐рд╕реА рдЪрд░ рдХреА рд▓рдВрдмрд╛рдИ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд╕рд╛рде рд╣реИ:
Random rnd1 = new Random(DateTime.UtcNow.Millisecond); int[,] arr1 = new int[Int16.MaxValue, Byte.MaxValue]; int len1 = arr1.GetLength(0), len2 = arr1.GetLength(1); for (int i = 0; i < len1; i++) { for (int j = 0; j < len2; j++) { arr1[i, j] = rnd1.Next(Int32.MinValue, Int32.MaxValue); } }
рдПрдХ рдЪрд░ (рджреВрд╕рд░реЗ рд╡рд┐рдХрд▓реНрдк) рдореЗрдВ рд╕рд░рдгреА рдХреА рд▓рдВрдмрд╛рдИ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд╕рд╛рде рдХреЛрдб рд▓рдЧрднрдЧ 15% рддреЗрдЬреА рд╕реЗ рдЪрд▓рддрд╛ рд╣реИред
рдЗрд╕реА рддрд░рд╣ рдХрд╛ рдЙрддреНрддрд░ C # рдпрд╛ .Net рдкрд░ рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рдореЛрдЯреА рдХрд┐рддрд╛рдмреЛрдВ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдПрдХ рдмреБрджреНрдзрд┐рдорд╛рди рд╡реНрдпрдХреНрддрд┐ Habr├й рдкрд░ рдпрд╣ рдкреЛрд╕реНрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдХреЛрдИ рднреА рдЙрд╕реЗ рдЗрдВрдЧрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХрд┐ C # рдореЗрдВ рд╕рд░рдгреА рдХреА рд▓рдВрдмрд╛рдИ рдЖрдорддреМрд░ рдкрд░ рдиреЗрд╕реНрдЯреЗрдб рд▓реВрдк рдореЗрдВ рдПрдХ рдЪрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рд╡рд╣рд╛рдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИред
рдореИрдВ рд╕рд┐рд░реНрдл рд╡рд╣рд╛рдБ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЫреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдкрдВрдЬреАрдХрд░рдг рдХреЗ рдмрд┐рдирд╛ рдирд╣реАрдВ рдЫреЛрдбрд╝ рд╕рдХрддрд╛ рдерд╛, рдФрд░ рдкрдВрдЬреАрдХрд░рдг рдХреЗ рдмрд╛рдж рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдкрдВрдЬреАрдХрд░рдг рдХреЗ рдмрд╛рдж рдореИрдВ рд╡рд╣рд╛рдБ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдирд╣реАрдВ рдЫреЛрдбрд╝ рд╕рдХрддрд╛ рдерд╛ (рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рдХрд╛рд╢рди рдХреЗ рдмрд╛рдж 10 рд╕реЗ рдЕрдзрд┐рдХ рджрд┐рди рдмреАрдд рдЪреБрдХреЗ рд╣реИрдВ)ред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рдЗрд╕ рдиреЛрдЯ рдХреЛ рджреЗрдЦреЗрдЧрд╛ рдФрд░ рдЗрд╕реЗ рдЯрд┐рдкреНрдкрдгреА рдпрд╛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХреЙрдкреА рдХрд░реЗрдЧрд╛ред