Пример #1
0
        static void Main(string[] args)
        {
            IntStream    x, y;
            PrimeStream  px;
            RandomStream rx;

            x = new IntStream();
            y = new IntStream();
            Console.WriteLine("Stworzono dwa ciągi liczb naturalnych x i y");
            Console.WriteLine("Następny element x");
            Console.WriteLine(x.next());
            Console.WriteLine("Następny element y");
            Console.WriteLine(y.next());
            Console.WriteLine("Następny element y");
            Console.WriteLine(y.next());
            y.eos();
            Console.WriteLine("Następny element po zakończeniu ciagu y");
            y.next();
            Console.WriteLine(y.next());
            y.eos();
            y.reset();
            Console.WriteLine("Następny element po wyzerowaniu ciagu");
            Console.WriteLine(y.next());
            px = new PrimeStream();
            Console.WriteLine("Nowy ciąg liczb pierwszych");
            Console.WriteLine(px.next());
            Console.WriteLine(px.next());
            rx = new RandomStream();
            Console.WriteLine("Ciąg liczb losowych");
            Console.WriteLine(rx.next());
            Console.WriteLine(rx.next());
            RandomWordStream rws = new RandomWordStream();

            Console.WriteLine("Ciąg napisów o długościach kolejnych liczb pierwszych");
            Console.WriteLine(rws.next()); // zwraca losowy string o długości  2
            Console.WriteLine(rws.next()); // zwraca losowy string o długości 3
            Console.WriteLine(rws.next()); // zwraca losowy string o długości 5
            Console.ReadLine();
        }
Пример #2
0
        //zwraca kolejny element ciagu
        public string next()
        {
            length = ps.next();
            var chars       = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
            var stringChars = new char[length];
            var random      = new RandomStream();

            for (int i = 0; i < stringChars.Length; i++)
            {
                stringChars[i] = chars[random.next() % (chars.Length)];
            }

            var finalString = new String(stringChars);

            return(finalString);
        }