Witam! Mam następujący kod
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int n, i;
Console.Write("podaj ilosc elementow ");
n = int.Parse(Console.ReadLine());
int[] tablica = new int[n];
Random los = new Random();
//wpisanie danych do tablicy
for (i = 0; i <= n - 1; i++)
tablica[i] = los.Next();
//sortowanie
DateTime start = DateTime.Now;
int pom, j;
for (i = 0; i <= n - 2; i++)
{
for (j = 0; j <= n - i - 2; j++)
{
if (tablica[j] > tablica[j + 1])
{
pom = tablica[j];
tablica[j] = tablica[j + 1];
tablica[j + 1] = pom;
}
}
}
DateTime stop = DateTime.Now;
TimeSpan roznica = stop - start;
//wypisanie
for (i = 0; i <= n - 1; i++)
{
Console.WriteLine("{0} {1}", tablica[i], "\t");
}
Console.WriteLine("Czas pracy:" + roznica.TotalMilliseconds);
Console.ReadLine();
}
}
}
i nie wiem dlaczego dla dużego n powiedzmy 34000 program wypisuje liczby, których ja nigdy nie uznałbym za losowe :/ Mam zrobić projekt na programowanie który wypisze mi czas działania sortowań dla małej, średniej i dużej, uporządkowanej i nieuporządkowanej tablicy elementów. Czas się zgadza, bo jest to dla dużej próby ok 12 sek, natomiast te losowe wartości spędzają mi sen z powiek. czy tak ma być czy może ja popełniłem gdzieś błąd? Pozdrawiam!