• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Program losuje 200 liczb i zapisuje je do pliku

VPS Starter Arubacloud
0 głosów
910 wizyt
pytanie zadane 11 kwietnia 2019 w C# przez abcd Początkujący (290 p.)

Program ma za zadanie wylosować 200 liczb z przedziału 1-1000 i zapisać je do pliku tekstowego. Wszystko działa - prawie idealnie. Program faktycznie losuje i zapisuje do pliku jednak tylko pierwsza liczba jest różna od pozostałych, a później pojawia się np liczba 217 ileś razy pod rząd, a potem np. 512 ileś razy pod rząd. 

Moje pytanie - gdzie jest błąd w kodzie, aby program losował faktycznie różne liczby? 

Proszę o wyrozumiałość, to mój czwarty program w tym języku :P

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

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            string sciezka = @"C:\Users\student\Desktop\zadania\plik.txt";
            string[] dane = new string[200];
            for (int i=0; i<200; i++) {
                System.Random x = new Random(DateTime.Now.Millisecond);
                dane[i] = ((x.Next(1,1000).ToString()));
            }
            for (int i=0; i<200; i++)  {
             System.IO.File.WriteAllLines(sciezka, dane);
            }
            Console.WriteLine("Twoje 200 losowych liczb zostało zapisanych do pliku w folderze 'zadania' znajdującym się na pulpicie.");
            Console.WriteLine("");
            Console.WriteLine("Wciśnij dowolony klawisz aby zakończyć działanie programu.");
            Console.ReadKey();
        }
    }
}

 

1 odpowiedź

0 głosów
odpowiedź 11 kwietnia 2019 przez adrian17 Ekspert (344,100 p.)
wybrane 22 kwietnia 2019 przez abcd
 
Najlepsza
new Random(DateTime.Now.Millisecond);

Tysiące razy inicjalizujesz generator liczb pseudolosowych tą samą milisekundą, więc wynik jest ten sam.

Po pierwsze, twórz Random poza pętlą.

Po drugie, nie musisz mu przekazywać parametru.

Podobne pytania

0 głosów
1 odpowiedź 254 wizyt
pytanie zadane 12 lipca 2019 w C i C++ przez wieczor9 Początkujący (370 p.)
+1 głos
1 odpowiedź 277 wizyt
pytanie zadane 23 marca 2021 w C i C++ przez jan1 Nowicjusz (220 p.)
0 głosów
0 odpowiedzi 4,348 wizyt
pytanie zadane 15 marca 2020 w Python przez Hakax Nowicjusz (120 p.)

92,452 zapytań

141,262 odpowiedzi

319,085 komentarzy

61,854 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...